禁止所有人访问只可以蜘蛛访问【方法】如何禁止所有人访问只可以蜘蛛的?

宝塔面板这方面怎么设置?

方法1:把蜘蛛的IP地址设置为白名单就行;

方法2:直接DNS解析处理;

方法3:通过代码来实现;

思路:判断UA

凡是通过浏览器访问网站的,都有UA标记。

经过我的实测,判断ua不能百分百,还得加一个ip判断 双保险;

之前在坛子里分享过“躲BA审核网站名字”的源码,然后给了个红包叫我朋友改了下

下面的代码,是判断蜘蛛ua,除了蜘蛛全部跳转到某个页面(我自己弄了个静态的index.html)

代码如下:

//判断蜘蛛函数
function find_spider(){
$useragent = strtolower(empty($useragent) ? $_SERVER[‘HTTP_USER_AGENT’] : ”);
$spider_arr=array(
‘bot’,
‘spider’,
‘slurp’,
‘ia_archiver’,
);
foreach($spider_arr as $spider){
$spider = strtolower($spider);
if(strstr($useragent,$spider)){
return true;
}
}
return false;
}

 

if (!find_spider()){
header(‘Location: /index.html’);
exit();
}

 

//判断蜘蛛函数 function find_spider(){ $useragent = strtolower(empty($useragent) ? $_SERVER[‘HTTP_USER_AGENT’] : ”); $spider_arr=array( ‘bot’, ‘spider’, ‘slurp’, ‘ia_archiver’, ); foreach($spider_arr as $spider){ $spider = strtolower($spider); if(strstr($useragent,$spider)){ return true; } } return false; } if (!find_spider()){ header(‘Location: /index.html’); exit(); }

 

把这个代码加到首页就可以哦!

最后的if判断的话,换成下面的也行,就不用静态页面
if(!find_spider()){
  exit(“正在维护!”);
}

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。

对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源