点击登录
  • 欢迎访问无限星辰技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏无限星辰吧
  • 无限星辰的淘宝店铺已经开张了哦,传送门:http://

DISCUZ开启防攻击(二次请求)后,不影响百度 360 搜狗收录

Discuz!问题集 crx349 3923次浏览 2个评论 扫描二维码

如果论坛开启二次请求重载以后 也就是 $_config[‘security’][‘attackevasive’] 设置的值包含4的话,那么百度蜘蛛也就无法爬行你的站了,

我测试了 只要开启了二次请求 那么百度就不会更新你的站了 时间长了甚至被百度除名

被逼无奈,想了个办法,就是二次请求验证的时候 过滤掉百度蜘蛛的ip,这样就不影响百度了

修改source/include/misc/misc_security.php 文件 第46行
原始代码是:
if($attackevasive & 4) {
if(empty($lastrequest) || TIMESTAMP - $lastrequest > 300) {
securitymessage('attackevasive_4_subject', 'attackevasive_4_message');
}
}

修改为:

if($attackevasive & 4) {
if(empty($lastrequest) || TIMESTAMP - $lastrequest > 600) {
$soip = $_G['clientip']; //zx 二次重载 过滤掉百度 google 163 yahoo 360 搜狗 ip 
if ( strstr($soip,'61.135') |
strstr($soip,'202.108') |
strstr($soip,'220.181') |
strstr($soip,'180.149') |
strstr($soip,'123.125') |
strstr($soip,'159.226') |
strstr($soip,'180.76') |
strstr($soip,'216.239')|
strstr($soip,'61.135') |
strstr($soip,'64.233') |
strstr($soip,'66.102') |
strstr($soip,'66.249') |
strstr($soip,'202.106') |
strstr($soip,'220.108') |
strstr($soip,'220.181') |
strstr($soip,'202.160') |
strstr($soip,'182.118') |
strstr($soip,'180.153') |
strstr($soip,'61.55') |
strstr($soip,'110.75') |
strstr($soip,'121.33') |
strstr($soip,'123.126') |
strstr($soip,'124.115') |
strstr($soip,'211.100')
 ) {}
 else{
 securitymessage('attackevasive_4_subject', 'attackevasive_4_message');
 }
}
}

注意此办法只能临时使用,因为百度的IP段很多,如果某个IP段的蜘蛛被拒绝了 那还是有可能被K站的,此方法仅供参考

蜘蛛判断。

应该可以把代码直接加在 config_global.php 设置文件中的。

列如代码 if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Baiduspider') == false )
{
$_config['security']['attackevasive'] = 0;
}

意思是百度蜘蛛来了,就不开CC。 就这么简单。


无限星辰 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明DISCUZ开启防攻击(二次请求)后,不影响百度 360 搜狗收录
喜欢 (0)
[]
分享 (0)

您必须 登录 才能发表评论!

(2)个小伙伴在吐槽
  1. 要防攻擊就要付出代價-_-
    ki14182013-07-15 10:49 Windows 7 | Chrome 28.0.1500.72
    • 没办法的事~discuz的防护原理就是这样哦
      crx3492013-07-17 03:23 Windows 7 | Maxthon 4.1.0.3000