温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP怎么禁止个别IP访问网站

发布时间:2021-08-27 17:33:59 来源:亿速云 阅读:141 作者:chen 栏目:开发技术

本篇内容主要讲解“PHP怎么禁止个别IP访问网站”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么禁止个别IP访问网站”吧!

想不让某个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;         } }
//取客户端 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访问网站”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI