php禁止国外访问,wordpress 禁止国外ip访问
一般做国内站,国外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访问相关推荐
- 解决Weblogic 本机可以访问控制台,网络IP访问不了
解决Weblogic 本机可以访问控制台,网络IP访问不了 解决方法: 英文版: 1.通过 http://localhost:7001/console/ 登录WebLogic的管理控制台 Lock & ...
- Oracle11g限制ip访问数据库,Oracle11g设置IP访问限制
出于数据安全考虑,对Oracle数据库的IP做一些限制,只有固定的IP才能访问.修改$JAVA_HOME/NETWORK/ADMIN/sqlnet.ora文件 出于数据安全考虑,对Oracle数据库的 ...
- houxiurong.com 关于Tomcat7部署 一台机器部署两个项目,一个用域名访问,一个用IP访问...
该内容来自 http://houxiurong.com,转载请说明出处. 1.使用IP访问的项目放在Tomcat7 的webapps目录下面:比如:AAA 2.使用域名访问的项目放在Tomcat7的w ...
- 限制nginx仅能域名访问,不可用ip访问
在nginx.conf 文件里 初始时是: 1 2 3 4 5 server { listen 80 default_server; server_name www.lnmp.org; ...
- 自揣允许域名访问,不允许IP访问的方法和意义
细心的朋友会发现,www.sina.com.cn 只能用域名来访问,而用ip地址却无法访问,我们知道域名和IP的关系,域名就是域名通过dns解析到指定IP,一个域名只能解析一个IP,一个IP可以绑定几 ...
- python爬虫解决频繁访问_爬虫遇到IP访问频率限制的解决方案
背景: 大多数情况下,我们遇到的是访问频率限制.如果你访问太快了,网站就会认为你不是一个人.这种情况下需要设定好频率的阈值,否则有可能误伤.如果大家考过托福,或者在12306上面买过火车票,你应该会有 ...
- 禁止复制php,wordpress禁止复制内容的实现方法
1.右键复制时显示提示语 把下面代码放到footer.php里即可 复制代码代码如下: 防复制 ent="text/html; charset=utf-8" /> funct ...
- mysql设置固定ip地址访问_mysql设置指定ip访问,用户权限相关操作
基础语法 GRANT priv_type ON database.table TO user[IDENTIFIED BY [PASSWORD] 'password'] [,user [IDENTIFI ...
- Jboss解决只能通过localhost访问而不能使用IP访问项目的问题
jboss的配置文件,如 E:\downloadChrome\wildfly-10.1.0.Final\standalone\configuration\shandalone.xml <inte ...
最新文章
- fiash星空动画制作_三维动画制作的详细流程
- 移动端取消button点击出现阴影效果
- stm 32 IO重映射
- mongodb----集合而定多种查询方式
- 面试突击 002 | Redis 是如何处理已过期元素的?
- 在Eclipse中使用JUnit4进行单元测试(上)
- Synchronous Bidirectional Inference for Neural Sequence Generation
- C/C++ 笔试、面试题目大汇总收藏(上)
- poj 3080 Blue Jeans kmp+枚举
- JAVA----数组(一)
- QCustomplot绘图性能的改善
- Zepto.js 使用手册
- EasyRecovery注册码哪里有?
- Linux下搭建Oracle11g RAC
- linux温度软件,linux-查看cpu温度的方法
- 多多进鱼带VUE源码-任务悬赏网站源码-活动营销三级分销返佣积分商城版
- ERP 系统的应用对企业财务会计信息系统内部控制的影响
- 按键精灵读取github page 网页,实现脚本远程控制功能
- accept()使用
- 【后端教程】京东API网关实践之路!
热门文章
- 利用MATLAB实现移动目标的TDOA/FDOA定位算法
- rtmp 推送h264 + aac 的数据
- 使用FFmpeg命令行进行UDP、RTP推流(H264、TS),ffplay接收
- Matlab 2015a 中 pointCloud类相关知识
- 论文笔记:PointNet
- 4kyu Sum by Factors
- pycharm ssh mysql_PyCharm使用之配置SSH Interpreter的方法步骤
- python深入与提高_Python深入01 特殊方法与多范式
- Spring Boot 2.0(四):使用 Docker 部署 Spring Boot
- 开源应用框架BitAdminCore:更新日志20180817