通过IP段屏蔽游客访问的PHP代码
《小旋风蜘蛛池pro版本》中的蜘蛛IP配置中,不仅可以通过经典的UA识别蜘蛛,还可以通过IP段识别蜘蛛,并可以做到双重识别。通过IP段识别蜘蛛,可以实现访客屏蔽,哪怕游客模拟蜘蛛抓取,都看不到真实页面HTML。在“新程序已上线”最新的“给大家科普一下XXXXX”泛二级程序中,可以看到获取访客IP地址,并通过IP判断是否可以访问允许查看,如果不在访客IP设置的IP段内,则直接跳转到自定义文件,如404.html就可以了。具体代码如下: <?php
$arr = array('220.196.160','220.181.32','220.181.7','220.181.68','220.181.51','104.233.164','113.24.225','220.181.108','220.181.32','194.233.65','193.42.114','185.244.39','180.149.133','180.76.15','180.76.5','158.247.209','149.248.20','149.28.225','149.28.84','144.202.122','139.180.200','124.166.232','123.125.71','123.125.66','119.63.199','119.63.198','116.179.37','116.179.32','111.206.198');
//获取访客的IP地址,并转成数组
$iparr = explode('.',$_SERVER['REMOTE_ADDR']);
//取前三个元素组合IP段,如 220.181.108
$spiderid = $iparr.'.'.$iparr.'.'.$iparr;
if(in_array($spiderid,$arr)){
echo '请继续浏览网站内容!';
}else{
//header("Location:https://www.baidu.com");
$url='502.php'; //根目录随便的文件(可以自定义php或者静态文件)
$html= file_get_contents($url);
echo $html;//输出你展示给非蜘蛛内容(可以是屏蔽访客也可以做跳转)
exit();
}
?>
一般来说,我们只允许百度权重蜘蛛查看,所以只需要设置220.181和116.179的IP段就可以了,不过现在很多站长都用BT来设置,多个方法准没有错的!
页:
[1]