修改Discuz!X系列开启防CC攻击,不影响搜索引擎收录
最近网站一直被攻击,特别是新上线的交流社区,所以今天写了一个开启CC攻击防护代码,而且不影响搜索引擎收录。
在config_global.php文件中有如下代码:
1 | $_config['security']['attackevasive'] = 0; |
可以设置的值有:
1 2 3 4 5 | 0表示关闭此功能 1表示cookie刷新限制 2表示限制代理访问 4表示二次请求 8表示回答问题(第一次访问时需要回答问题) |
同时也可以设置为组合的方式,如1|2表示同时启用cookie刷新限制和限制代理访问。
在source/include/misc/misc_security.php文件中可以找到如下代码(默认第46~50行)
1 2 3 4 5 | if($attackevasive & 4) { if(empty($lastrequest) || TIMESTAMP - $lastrequest > 300) { securitymessage('attackevasive_4_subject', 'attackevasive_4_message'); } } |
修改为:
1 2 3 4 5 6 7 8 9 10 | if($attackevasive & 4) { if(empty($lastrequest) || TIMESTAMP - $lastrequest > 300) { $kw_spiders = 'Bot|Crawl|Spider'; // keywords regular expression of search engine spiders if(preg_match("/($kw_spiders)/i", $_SERVER['HTTP_USER_AGENT'])) { // match search engine spiders }else{ securitymessage('attackevasive_4_subject', 'attackevasive_4_message'); } } |
千行代码,Bug何处藏。 纵使上线又怎样,朝令改,夕断肠。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2018-09-27 帝国CMS熊掌号数据主动推送插件【原创】