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

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

Discuz!问题集 crx349 4371次浏览 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') |
strstr($soip,'111.32.135') |
strstr($soip,'111.32.136') |
strstr($soip,'125.39.174') |
strstr($soip,'125.39.239') |
strstr($soip,'112.65.73') |
strstr($soip,'112.65.74') |
strstr($soip,'112.65.75') |
strstr($soip,'119.84.92') |
strstr($soip,'119.84.93') |
strstr($soip,'113.207.100') |
strstr($soip,'113.207.101') |
strstr($soip,'113.207.102') |
strstr($soip,'180.163.188') |
strstr($soip,'180.163.189') |
strstr($soip,'163.53.89') |
strstr($soip,'101.227.206') |
strstr($soip,'101.227.207') |
strstr($soip,'119.188.97') |
strstr($soip,'119.188.9') |
strstr($soip,'61.155.149') |
strstr($soip,'61.156.149') |
strstr($soip,'61.155.165') |
strstr($soip,'61.182.137') |
strstr($soip,'61.182.136') |
strstr($soip,'120.52.29') |
strstr($soip,'120.52.113') |
strstr($soip,'222.216.190') |
strstr($soip,'219.159.84') |
strstr($soip,'183.60.235') |
strstr($soip,'116.31.126') |
strstr($soip,'116.31.127') |
strstr($soip,'117.34.13') |
strstr($soip,'117.34.14') |
strstr($soip,'42.236.93') |
strstr($soip,'42.236.94') |
strstr($soip,'119.167.246') |
strstr($soip,'150.138.149') |
strstr($soip,'150.138.150') |
strstr($soip,'150.138.151') |
strstr($soip,'117.27.149') |
strstr($soip,'59.51.81') |
strstr($soip,'220.170.185') |
strstr($soip,'220.170.186') |
strstr($soip,'183.61.236') |
strstr($soip,'14.17.71') |
strstr($soip,'119.147.134') |
strstr($soip,'124.95.168') |
strstr($soip,'124.95.188') |
strstr($soip,'61.54.46') |
strstr($soip,'61.54.47') |
strstr($soip,'101.71.55') |
strstr($soip,'101.71.56') |
strstr($soip,'183.232.51') |
strstr($soip,'183.232.53') |
strstr($soip,'157.255.25') |
strstr($soip,'157.255.26') |
strstr($soip,'112.25.90') |
strstr($soip,'112.25.91') |
strstr($soip,'58.211.2') |
strstr($soip,'58.211.137') |
strstr($soip,'122.190.2') |
strstr($soip,'122.190.3') |
strstr($soip,'183.61.177') |
strstr($soip,'183.61.190') |
strstr($soip,'117.148.160') |
strstr($soip,'117.148.161') |
strstr($soip,'115.231.186') |
strstr($soip,'115.231.187')
) {}
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