一般做国内站,国外ip都是来攻击或撞库的,没有国外用户的需求,就可以在进入网站时进行ip检查,如果是国外ip就禁止访问

阿里提供了一个查询ip归属的接口,可以用来获取当前ip的真实地址,但对访问速度会有一定影响

以下内容放到主题的function.php中

/**

* WordPress 显示评论者IP归属地PHP函数

* https://www.aliuyun.cn/wordpress/wordpress-course/management/jinzhi-waiguo-ip.html

**/

function aliuyun_getRealIp()

{

$ip=false;

if(!empty($_SERVER["HTTP_CLIENT_IP"])){

$ip = $_SERVER["HTTP_CLIENT_IP"];

}

if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {

$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);

if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }

for ($i = 0; $i < count($ips); $i++) {

if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {

$ip = $ips[$i];

break;

}

}

}

return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);

}

function aliuyun_locate($ip) {

$ip=aliuyun_getRealIp();

if(empty($ip)) $ip = get_comment_author_IP();

$ch = curl_init();

$timeout = 5;

curl_setopt ($ch, CURLOPT_URL, 'http://ip.taobao.com/service/getIpInfo.php?ip='.$ip);

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents = curl_exec($ch);

curl_close($ch);

$result = json_decode($file_contents,true);

if ($result['data']['country'] != '中国') {

wp_redirect( 'https://www.aliuyun.cn/aliuyun-news/womenshizhongguoren.html' );

} else {

echo '';

}

}

add_action( 'wp_footer', 'aliuyun_locate' );

最后if判断那里直接使用的是阿里的页面,也可以改成自定义的

php禁止国外访问,wordpress 禁止国外ip访问相关推荐

  1. 解决Weblogic 本机可以访问控制台,网络IP访问不了

    解决Weblogic 本机可以访问控制台,网络IP访问不了 解决方法: 英文版: 1.通过 http://localhost:7001/console/ 登录WebLogic的管理控制台 Lock & ...

  2. Oracle11g限制ip访问数据库,Oracle11g设置IP访问限制

    出于数据安全考虑,对Oracle数据库的IP做一些限制,只有固定的IP才能访问.修改$JAVA_HOME/NETWORK/ADMIN/sqlnet.ora文件 出于数据安全考虑,对Oracle数据库的 ...

  3. houxiurong.com 关于Tomcat7部署 一台机器部署两个项目,一个用域名访问,一个用IP访问...

    该内容来自 http://houxiurong.com,转载请说明出处. 1.使用IP访问的项目放在Tomcat7 的webapps目录下面:比如:AAA 2.使用域名访问的项目放在Tomcat7的w ...

  4. 限制nginx仅能域名访问,不可用ip访问

    在nginx.conf 文件里 初始时是: 1 2 3 4 5 server {     listen 80 default_server;     server_name www.lnmp.org; ...

  5. 自揣允许域名访问,不允许IP访问的方法和意义

    细心的朋友会发现,www.sina.com.cn 只能用域名来访问,而用ip地址却无法访问,我们知道域名和IP的关系,域名就是域名通过dns解析到指定IP,一个域名只能解析一个IP,一个IP可以绑定几 ...

  6. python爬虫解决频繁访问_爬虫遇到IP访问频率限制的解决方案

    背景: 大多数情况下,我们遇到的是访问频率限制.如果你访问太快了,网站就会认为你不是一个人.这种情况下需要设定好频率的阈值,否则有可能误伤.如果大家考过托福,或者在12306上面买过火车票,你应该会有 ...

  7. 禁止复制php,wordpress禁止复制内容的实现方法

    1.右键复制时显示提示语 把下面代码放到footer.php里即可 复制代码代码如下: 防复制 ent="text/html; charset=utf-8" /> funct ...

  8. mysql设置固定ip地址访问_mysql设置指定ip访问,用户权限相关操作

    基础语法 GRANT priv_type ON database.table TO user[IDENTIFIED BY [PASSWORD] 'password'] [,user [IDENTIFI ...

  9. Jboss解决只能通过localhost访问而不能使用IP访问项目的问题

    jboss的配置文件,如 E:\downloadChrome\wildfly-10.1.0.Final\standalone\configuration\shandalone.xml <inte ...

最新文章

  1. fiash星空动画制作_三维动画制作的详细流程
  2. 移动端取消button点击出现阴影效果
  3. stm 32 IO重映射
  4. mongodb----集合而定多种查询方式
  5. 面试突击 002 | Redis 是如何处理已过期元素的?
  6. 在Eclipse中使用JUnit4进行单元测试(上)
  7. Synchronous Bidirectional Inference for Neural Sequence Generation
  8. C/C++ 笔试、面试题目大汇总收藏(上)
  9. poj 3080 Blue Jeans kmp+枚举
  10. JAVA----数组(一)
  11. QCustomplot绘图性能的改善
  12. Zepto.js 使用手册
  13. EasyRecovery注册码哪里有?
  14. Linux下搭建Oracle11g RAC
  15. linux温度软件,linux-查看cpu温度的方法
  16. 多多进鱼带VUE源码-任务悬赏网站源码-活动营销三级分销返佣积分商城版
  17. ERP 系统的应用对企业财务会计信息系统内部控制的影响
  18. 按键精灵读取github page 网页,实现脚本远程控制功能
  19. accept()使用
  20. 【后端教程】京东API网关实践之路!

热门文章

  1. 利用MATLAB实现移动目标的TDOA/FDOA定位算法
  2. rtmp 推送h264 + aac 的数据
  3. 使用FFmpeg命令行进行UDP、RTP推流(H264、TS),ffplay接收
  4. Matlab 2015a 中 pointCloud类相关知识
  5. 论文笔记:PointNet
  6. 4kyu Sum by Factors
  7. pycharm ssh mysql_PyCharm使用之配置SSH Interpreter的方法步骤
  8. python深入与提高_Python深入01 特殊方法与多范式
  9. Spring Boot 2.0(四):使用 Docker 部署 Spring Boot
  10. 开源应用框架BitAdminCore:更新日志20180817