WordPress屏蔽某个地区或者某个IP段

以网站为基石交流:建站技术、网站运营、网络营销等周边话题
回复
头像
admin
网站管理员
帖子: 84
注册时间: 周日 10月 21, 2018 11:36 pm

WordPress屏蔽某个地区或者某个IP段

帖子 admin » 周三 6月 19, 2019 7:57 am

第一、创建页面

代码: 全选

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首页或者头部全局模板中调用页面。

回复