想要在WordPress中屏蔽特定区域的IP访问,除了使用相关插件外,您还可以使用下面收集的代码。在WordPress中,有许多灵活的方法可供使用,而这次我们不需要安装第三方插件即可实现对某些区域IP的访问屏蔽。本次屏蔽访问是通过调用淘宝的IP服务来判断用户位置,从而实现阻止某些区域的用户访问指定的网站。
/**
* test.php(屏蔽区域 IP 无法访问)
*/
header("Content-type: text/html; charset=utf-8");
$verification = '广东省';//这里指定需要屏蔽省份的 IP 地址
$ip = $_SERVER['REMOTE_ADDR'];//获取访客用户实际 IP 地址
$antecedents = $_SERVER['HTTP_REFERER'];//访客用户来路地址
$result = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$ip);
$address = json_decode($result,true);
//检测用户访客是否属于广东省、百度、谷歌等
if($address['data']['region'] == $verification && strpos($antecedents, 'baidu') === false && strpos($antecedents, 'google') === false){
sleep(86400);//为限制增加个时间节点,设置一个 999999 秒,一般估计也等不到。
Header("HTTP/1.1 204 No Content");
exit;
}
创建一个名为shielded.php的文件,并将上述代码复制粘贴到该文件中保存。然后,将shielded.php文件放置在您网站的根目录下,而不是主题目录下。
最后,打开您主题文件夹中的header.php文件,在<head>标签内复制以下代码并保存。
< ?php require('shielded.php');? >
通过以上方法,您可以实现对指定区域的IP进行限制访问。
除了这种方法之外,您还可以使用WPBan、IPBlacklistCloud等插件来限制指定IP的访问。
以上代码是我们从网络上收集整理而来的,暂时不清楚作者是谁,在此感谢原作者。


没有回复内容