1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP禁止个别IP访问网站

作者:用户 来源:互联网 时间:2017-12-01 16:15:35

网站

PHP禁止个别IP访问网站 - 摘要: 本文讲的是PHP禁止个别IP访问网站,想不让某个IP访问网站,可以封他的IP,下面就提供这个方法。看下面的代码。function get_ip_data(){ $ip=file_get_contents("http://ip.taobao.com/service/g

想不让某个IP访问网站,可以封他的IP,下面就提供这个方法。看下面的代码。
function get_ip_data(){       $ip=file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".get_client_ip());    $ip = json_decode($ip);    if($ip->code){return false;    }    $data = (array) $ip->data;    if($data['region']=='湖北省' && !isCrawler()){exit('http://www.a.net');    }}function isCrawler() {$spiderSite= array("TencentTraveler","Baiduspider+","BaiduGame","Googlebot","msnbot","Sosospider+","Sogou web spider","ia_archiver","Yahoo! Slurp","YoudaoBot","Yahoo Slurp","MSNBot","Java (Often spam bot)","BaiDuSpider","Voila","Yandex bot","BSpider","twiceler","Sogou Spider","Speedy Spider","Google AdSense","Heritrix","Python-urllib","Alexa (IA Archiver)","Ask","Exabot","Custo","OutfoxBot/YodaoBot","yacy","SurveyBot","legs","lwp-trivial","Nutch","StackRambler","The web archive (IA Archiver)","Perl tool","MJ12bot","Netcraft","MSIECrawler","WGet tools","larbin","Fish search",);if(in_array(strtolower($_SERVER['HTTP_USER_AGENT']),$spiderSite)){    return true;}else{    return false;}}//取客户端 ipfunction get_client_ip(){    if (isset($_SERVER)){    if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];    } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {$realip = $_SERVER["HTTP_CLIENT_IP"];    } else {$realip = $_SERVER["REMOTE_ADDR"];    }    } else {    if (getenv("HTTP_X_FORWARDED_FOR")){$realip = getenv("HTTP_X_FORWARDED_FOR");    } else if (getenv("HTTP_CLIENT_IP")) {$realip = getenv("HTTP_CLIENT_IP");    } else {$realip = getenv("REMOTE_ADDR");    }}    return $realip;}

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索网站 ,以便于您获取更多的相关知识。