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访问网站
- PHP禁止个别IP访问网站
- php禁止个别ip访问网站
- PHP禁止同一IP频繁访问以防止网站被防攻击或采集的代码
- 禁止IP访问网站的多种方法分享(linux,php,nginx,apache)
- Nginx禁止直接通过IP地址访问网站以及限制IP登陆某目录(关闭默认站点或空主机头)
- 禁止ip访问网站跳转到域名
- php的保护:禁止直接访问 但网站可正常运行
- php中限制ip段访问、禁止ip提交表单的代码
- Nginx禁止IP直接访问http/https443网站
- 防恶意解析,禁止用IP访问网站的Apache设置+如何阻止网站被恶意反向代理访问
- 防恶意解析,禁止用IP访问网站的Apache设置 修改 httpd.conf 实现
- 网站禁止IP访问,禁止未备案域名访问服务器
- Apache配置禁止使用IP访问网站(已测)
- Nginx禁止IP直接访问http/https443网站
- PHP中限制IP段访问、禁止IP提交表单的代码
- 通过ASP禁止指定IP和只允许指定IP访问网站的代码
- nginx禁止某个IP或某个IP段访问网站
- php中限制ip段访问、禁止ip提交表单的代码分享