WordPress网站 自建API 屏蔽任意地区用户访问教程 免IP纯真库

大家好,今天给大家分享一下 "WordPress网站 屏蔽任意地区用户访问教程" !

起因 : 因为本站分享了国内某公司的破解软件,导致该公司水军总是举报破解软件网盘链接,于是小编第一想法就是:能不能把该公司所在地的IP都禁止访问网站,这样一来他们不就不可以举报资源了吗?事实证明,确实起到了很大作用,下面就给大家说说如何免IP纯真库屏蔽网站任意地区用户访问!

第一种情况,你使用了宝塔面板,且使用了官方出品的那个收费防火墙,且你有任意地区的IP纯真库 (条件够强的)

那么,你在宝塔官方防火墙里添加需要屏蔽的IP段就可以了,这种方法就不过多介绍了,适合有条件的大佬!

第二种情况,适用于 :

①没有任意地区的IP纯真库;

②没有使用宝塔面板;

③使用了宝塔面板,但是没有使用官方收费防火墙;

第一步,使用你的百度账号登录百度地图开放平台 ,  http://lbsyun.baidu.com

第二步,申请开发者认证,申请个人认证就可以了,一般申请后一两天就通过了

第三步,打开控制台,找到应用管理 > 我的应用,如果你是老用户,里面可以看到以前创建的应用,

WordPress网站 自建API 屏蔽任意地区用户访问教程 免IP纯真库

第四步,创建应用,名称根据你自己喜好,类型选择浏览器端,其他选型默认即可,白名单为了安全请设置为只有你自己可以调用

WordPress网站 自建API 屏蔽任意地区用户访问教程 免IP纯真库

第五步,部署代码. 编辑主题的functions.php,在里面添加以下代码 :

//禁止任意地区IP访问网站
function banip () {

header("Access-Control-Allow-Origin:*");

date_default_timezone_set("PRC");

$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];//获取用户真实IP
$content=file_get_contents("https://api.map.baidu.com/location/ip?ak=你申请的应用的AK&ip={$ip}&coor=bd09ll");
$json = json_decode($content,true);
if($json['status'] == 0){
#header("Content-Type:application/json;charset=UTF-8");
if($json['content']['address_detail']['province'] == "XX省"){ //要屏蔽的地区,最低可以支持到XX市
wp_die('服务器正在维护,请稍后再来!', '服务器正在维护,请稍后再来!', array('response' => '503')); //如果用户IP归属匹配中禁止访问的地区,直接返回503错误,无法进入网站!
}

}
}
add_action('get_header', 'banip');

上述例子获取真实IP的方法适用于使用CDN网站,如果你没有使用CDN那么请改为 $ip = $_SERVER['REMOTE_ADDR'];

当然,你直接复制个具体IP地址也是可以的 例如 $ip="255.255.255.255";

如果你网站使用的是http协议,那么请将 $content=file_get_contents("https://api.map.baidu.com/location/ip?ak=你申请的应用的AK&ip={$ip}&coor=bd09ll"); 中的https给为http

如果你想具体到某个市,那么请将 if($json['content']['address_detail']['province'] == "XX省") 替换为 if($json['content']['address_detail']['city'] == "XX市")

将以上代码部署好后,可以使用附近地址测试一下是否生效.小编在应用时是完美起作用的,但是一大遗憾就是并发太低了,如果你是大流量网站,会收到百度并发超额提醒,让你去购买并发量!

API官方文档 : http://lbsyun.baidu.com/index.php?title=webapi/ip-api

好了,本篇教程就到这里了,如果你还有疑问或者遇到什么麻烦,欢迎评论区留言!

1、本站名称:朴尘轻轩
2、本站永久地址:https://pucqx.cn  
3、本文名称: WordPress网站 自建API 屏蔽任意地区用户访问教程 免IP纯真库
4、本文永久链接: https://pucqx.cn/1856.html
5、本篇文章系 朴尘轻轩 原创,转载请注明出处: https://pucqx.cn/1856.html
6、本资源来源于互联网,安全性未知,使用前请自行甄别
7、本资源来源于互联网,如有侵权请及时联系我们,我们将在72小时内删除侵权内容!
8、本资源存储在云盘,如发现链接失效,请 点此反馈 我们会第一时间更新。

发表评论

登录后才能评论