·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
返回列表 发布新帖

Discuz封锁蜘蛛最有效的方法

237 2
发表于 2022-5-19 18:49:48 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Discuz设计者考虑到了有些流氓搜索引擎不遵守roborts.txt,于是设计了一个NOROBOT变量,当这个变量为true 的时候,定义中的搜索引擎都会无法访问,默认比如在post.php里面开头就定义了

define('NOROBOT', TRUE);
这样就可以有效防止蜘蛛乱爬了



但是至于像viewthread.php,forumdisplay.php(还有其他。比如,feed页面等)默认就是要给虫子爬的,所以,这一句话没有,如果要封锁蜘蛛,在这些页面中加入这个定义即可

加入后,在在线会员列表中,出现了好多游客的“无效的越权访问”,这些“游客,就是蜘蛛了”

查看common.inc.php,可以看到如下函数
  1. getrobot();if(defined('NOROBOT') && IS_ROBOT) {exit(header("HTTP/1.1 403 Forbidden"));}
复制代码
这个可见,如果discuz调用getrobot()这个函数发现来访者是蜘蛛,就返回http 403禁止访问的错误提示

这个函数是在global.func.php被定义的
  1. function getrobot() { if(!defined('IS_ROBOT')) {   $kw_spiders = 'Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla';   $kw_browsers = 'MSIE|Netscape|Opera|Konqueror|Mozilla';   if(!strexists($_SERVER['HTTP_USER_AGENT'], 'http://') && preg_match("/($kw_browsers)/i", $_SERVER['HTTP_USER_AGENT'])) {   define('IS_ROBOT', FALSE);   } elseif(preg_match("/($kw_spiders)/i", $_SERVER['HTTP_USER_AGENT'])) {   define('IS_ROBOT', TRUE);   } else {   define('IS_ROBOT', FALSE);   } }return IS_ROBOT;}
复制代码
我要说一句 收起回复
创宇盾启航版免费网站防御网站加速服务

评论2

bitLv.3 发表于 2022-9-25 19:19:20 | 查看全部 | Google Chrome | Windows 10

论坛不能没有像楼主这样的人才啊!我会一直支持dz插件网
我要说一句 收起回复
teliy 发表于 2023-1-30 15:20:33 | 查看全部 | MiuiBrowser | XiaoMi
封锁蜘蛛
我要说一句 收起回复
回复

使用道具 举报

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.148.105.127,GMT+8, 2024-12-23 04:32 , Processed in 0.377478 second(s), 92 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表