本帖最后由 netfeiniao 于 2011-11-27 08:58 编辑
如果论坛开启二次请求重载以后 也就是 $_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 二次重载 过滤掉百度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')
- ) {}
- else{
- securitymessage('attackevasive_4_subject', 'attackevasive_4_message');
- }
- }
- }
复制代码
这样就可以了
|