• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP禁止掉某地区的IP访问网站,不过滤搜_php

php 搞代码 3年前 (2018-06-21) 128次浏览 已收录 0个评论

这个里面的代码直接拷贝了OSC一位朋友的,稍等下来贴地址。这会儿太慢,找不到了。。

 

 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.lvtao.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;         } }  //取客户端 ip function 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; }

欢迎大家阅读php禁止掉某地区的IP访问网站,不过滤搜_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址