蜘蛛IP不仅可以根据经典配置UA也可以通过通过IP分段识别蜘蛛,并能实现双重识别。

通过PHP代码屏蔽游客IP段访问的页面跳转到指定html

根据IP识别蜘蛛,可以实现访客屏蔽,即使游客模拟蜘蛛抓取,也看不到真正的页面HTML。在“新程序已经上线”最新“给大家科普一下XXXXX”在泛二级程序中,可以看到访客IP并通过地址IP如果没有访客,请确定是否可以浏览和查询。IP设定的IP在该段中,自定文档直接跳转,如404.html就行了。具体代码如下:$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[0].'.'.$iparr[1].'.'.$iparr[2];
if(in_array($spiderid,$arr)){
echo请继续浏览网站内容!
}else{
//header("Location:https://www.0574web.net");
$url='502.phpphp或静态文件)
$html=file_get_contents($url);
echo$html;///导出您向非蜘蛛展示的内容(可以屏蔽访客或跳转)
exit();
}
?>

一般来说,网站权重蜘蛛只能查询,所以只能设置220.181和116.179的IP就这样。我们之前也发过类似的《通过伪静态将垃圾蜘蛛返回403,将游客返回503的设置方法》,也能达到同样的效果。提到访客IP,我以前做过一个网站,只查询特定的客户。后来,我发现许多用户无意识地与他人分享了这个网站,所以他们也特别记录了访问者IP的php,具体记录可以清除ip段外的访客IP。编写的代码有充分的注释,感兴趣的可以独立查询。error_reporting(E_ERROR);
//获取访客IP
$ip=$_SERVER["REMOTE_ADDR"];
//balance作为结算文件的目录,文件名称ip.txt
$file_path="balance/".$ip.'.txt';
///获得旧文档的时间
$oldtime=date("Y-m-d",fileatime($file_path));
//获取系统时间
$newbodytime=date("Y-m-d",time());
////首先获得允许记录ip.txt,假如浏览本界面ip允许记录ip内,则纪录
$file='ip.txt';
$allow=file_get_contents($file);
if(strpos($allow,$ip)!==false){
//如果系统时间不等于文档时间
if($oldtime!=$newbodytime){
///先计次
$body=file_get_contents($file_path);
$newbody=number_format($body)1;
unlink($file_path);
file_put_contents($file_path,$newbody,FILE_APPEND);
还输入详细日志
//详细日意在log在目录下,记录详细的启动文件,文件名称ip.txt
$log_path="log/".$ip.'.txt';
$date=date("Y-n-j H:i:s",time());;
$log_body="OpenTime:$date
";
file_put_contents($log_path,$log_body,FILE_APPEND);
}
}
echo$log_body;
?>有些跑题了,上面的代码只是访客IP纪录成txt罢了,在Zblog集成的访客IP记录插件,更漂亮。整合访客。IP记录,添加判断验证,非许可IP段则跳转。只是常见的基础UA判断蜘蛛,设备跳转,这个IP段跳转限制更大,不需要特定的蜘蛛,一般不需要使用。

点赞(487) 打赏

评论列表 共有 13 条评论

阅微BLOG 1年前 回复TA

新浪微博提问 没回答我的问题 很失望

数据恢复培训 1年前 回复TA

文章太有用了,马上回去改tag

SEO实验室 1年前 回复TA

站长老大,有没有中文比较好的介绍下啊。

立即
投稿
发表
评论
返回
顶部