discuz论坛,lamp环境
想要屏蔽山东地区所有IP访问
支付宝现金50,求解决。
最好能调用淘宝的IP库:http://ip.taobao.com/ 因为这个准一点
我看到论坛有分享代码的,如下:
<?php
/**
*
* test.php(屏蔽地方IP)
*
* @package …..
* @author ….
* @copyright Copyright (c) 2008-2013 (http://www..com)
* @license …..
* @version ICP 4444$
*/
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;
}
但是我试过了,无效。。求大神帮我搞定,50元请你吃冰棍。。。
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。