首页CMSWordPress屏蔽某个地区或者IP段的用户无法访问网站

WordPress屏蔽某个地区或者IP段的用户无法访问网站

时间2024-05-24 02:32:03发布访客分类CMS浏览189
导读:有些时候特殊的需要,我们希望网站不被某个地区或者某个IP段的用户访问。我们可以在服务器上进行设置,但是这样稍微有些麻烦。最好的办法,也是最有效的办法我们可以直接通过PHP页面进行判断用户地区,然后进行屏蔽访问的办法。第一、创建页面heade...

有些时候特殊的需要,我们希望网站不被某个地区或者某个IP段的用户访问。我们可以在服务器上进行设置,但是这样稍微有些麻烦。最好的办法,也是最有效的办法我们可以直接通过PHP页面进行判断用户地区,然后进行屏蔽访问的办法。

第一、创建页面

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;
}

将代码保存成ip.php页面,在省份处修改需要屏蔽的省份和地区。

第二、调用页面

?php require('ip.php'); ?>

在WordPress首页或者头部全局模板中调用页面。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: WordPress屏蔽某个地区或者IP段的用户无法访问网站
本文地址: https://pptw.com/jishu/666729.html
两行代码实现WordPress网站被百度移动转码 一段非常漂亮的纯CSS3实现的tab选项卡特效,非常的炫酷

游客 回复需填写必要信息