当前位置:首页 > 新闻资讯

利用淘宝IP地址库屏蔽某省某市的ip访问网站的PHP代码

发表日期:2015-07-22文章编辑:楚亿达工作室浏览次数:    

         有个时候我们需要屏蔽某地的ip访问我们的网站,用途嘛你懂的。N56崇阳网站建设|崇阳网站设计|网站制作|网页设计—楚梦亿网络科技有限公司

php代码如下:N56崇阳网站建设|崇阳网站设计|网站制作|网页设计—楚梦亿网络科技有限公司

header("Content-type: text/html; charset=utf-8");N56崇阳网站建设|崇阳网站设计|网站制作|网页设计—楚梦亿网络科技有限公司

$verification = 'XX省';//需要屏蔽省份的IPN56崇阳网站建设|崇阳网站设计|网站制作|网页设计—楚梦亿网络科技有限公司

$ip = $_SERVER['REMOTE_ADDR'];//获取访客IPN56崇阳网站建设|崇阳网站设计|网站制作|网页设计—楚梦亿网络科技有限公司

$antecedents = $_SERVER['HTTP_REFERER'];//访客来路地址N56崇阳网站建设|崇阳网站设计|网站制作|网页设计—楚梦亿网络科技有限公司

$result = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$ip);//IP数据库来自淘宝。N56崇阳网站建设|崇阳网站设计|网站制作|网页设计—楚梦亿网络科技有限公司

$address = json_decode($result,true);N56崇阳网站建设|崇阳网站设计|网站制作|网页设计—楚梦亿网络科技有限公司

//判断访客是否属于XX省,是否来自百度,是否来自谷歌N56崇阳网站建设|崇阳网站设计|网站制作|网页设计—楚梦亿网络科技有限公司

if($address['data']['region'] == $verification && strpos($antecedents, 'baidu') === false && strpoN56崇阳网站建设|崇阳网站设计|网站制作|网页设计—楚梦亿网络科技有限公司

($antecedents, 'google') === false){N56崇阳网站建设|崇阳网站设计|网站制作|网页设计—楚梦亿网络科技有限公司

echo "网站维护中 有事请请联系;xxxxxxx";N56崇阳网站建设|崇阳网站设计|网站制作|网页设计—楚梦亿网络科技有限公司

exit();N56崇阳网站建设|崇阳网站设计|网站制作|网页设计—楚梦亿网络科技有限公司

}N56崇阳网站建设|崇阳网站设计|网站制作|网页设计—楚梦亿网络科技有限公司

如果是wordpress平台,可以把上面的代码保存为如 musk100.php,上传到根目录,然后在wp-config.php下添加一句:N56崇阳网站建设|崇阳网站设计|网站制作|网页设计—楚梦亿网络科技有限公司

require_once(ABSPATH . 'musk100.php');N56崇阳网站建设|崇阳网站设计|网站制作|网页设计—楚梦亿网络科技有限公司

这样你的网站就开启了地域过滤。淘宝提供的ip:http://ip.taobao.com/ 还是比较准的,而且是规范的调用,应该能用很长时间吧。如果是多个区域的屏蔽,自己修改下if那里的条件判断,可以定义多个$verification参数。N56崇阳网站建设|崇阳网站设计|网站制作|网页设计—楚梦亿网络科技有限公司

崇阳网站建设,崇阳网站设计,崇阳网站制作,崇阳网页设计,崇阳网络公司
如没特殊注明,文章均为楚亿达工作室原创,转载请注明来自http://www.cydidc.com/news/cyd87.html