有个时候我们需要屏蔽某地的ip访问我们的网站,用途嘛你懂的。
php代码如下:
header("Content-type: text/html; charset=utf-8");
$verification = 'XX省';//需要屏蔽省份的IP
$ip = $_SERVER['REMOTE_ADDR'];//获取访客IP
$antecedents = $_SERVER['HTTP_REFERER'];//访客来路地址
$result = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$ip);//IP数据库来自淘宝。
$address = json_decode($result,true);
//判断访客是否属于XX省,是否来自百度,是否来自谷歌
if($address['data']['region'] == $verification && strpos($antecedents, 'baidu') === false && strpo
($antecedents, 'google') === false){
echo "网站维护中 有事请请联系;xxxxxxx";
exit();
}
如果是wordpress平台,可以把上面的代码保存为如 musk100.php,上传到根目录,然后在wp-config.php下添加一句:
require_once(ABSPATH . 'musk100.php');
这样你的网站就开启了地域过滤。淘宝提供的ip:http://ip.taobao.com/ 还是比较准的,而且是规范的调用,应该能用很长时间吧。如果是多个区域的屏蔽,自己修改下if那里的条件判断,可以定义多个$verification参数。