Discuz教程网

[代码修改] Discuz X2小修改,使得论坛 开启防攻击【二次请求】后,不影响百度收录

[复制链接]
authicon dly 发表于 2011-11-27 20:08:04 | 显示全部楼层 |阅读模式
如果论坛开启二次请求重载以后    也就是 $_config['security']['attackevasive']    设置的值包含4的话,那么百度蜘蛛也就无法爬行你的站了,

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

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

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

  3. $soip = $_G['clientip']; //zx 二次重载 过滤掉百度ip
  4. if ( strstr($soip,'61.135') |
  5. strstr($soip,'202.108') |
  6. strstr($soip,'220.181') |
  7. strstr($soip,'180.149') |
  8. strstr($soip,'123.125') |
  9. strstr($soip,'159.226') |
  10. strstr($soip,'180.76')
  11. ) {}
  12. else{
  13. securitymessage('attackevasive_4_subject', 'attackevasive_4_message');
  14. }

  15. }
  16. }
复制代码

这样就可以了



上一篇:1314学习网有问必答互助平台上线
下一篇:PHP和C (++i) + (++i) +(++i) 的结果?(作者:heyond)
authicon MtGamer 发表于 2011-12-12 05:35:07 | 显示全部楼层
.......楼主确定了有效果不
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 19:05

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表