啦啦啦,今天发现discuzx的一个真正意义上的BUG!!!
来源:互联网 发布:人工智能课程设计实例 编辑:程序博客网 时间:2024/05/19 16:27
bug位置function_core.php第2114行的ipbanned函数,估计是涉及到discuzx的所有版本啦:
function ipbanned($onlineip) {global $_G;if($_G['setting']['ipaccess'] && !ipaccess($onlineip, $_G['setting']['ipaccess'])) {return TRUE;}loadcache('ipbanned');if(empty($_G['cache']['ipbanned'])) {return FALSE;} else {if($_G['cache']['ipbanned']['expiration'] < TIMESTAMP) {require_once libfile('function/cache');updatecache('ipbanned');}//modify by zhangwenbo at 2011-11-03 10:37$onlineip = str_replace('.', '\\.', $onlineip);if(strpos($_G['cache']['ipbanned']['regexp'], $onlineip) === false) {return false;}return true;//return preg_match("/^(".$_G['cache']['ipbanned']['regexp'].")$/", $onlineip);}}
错误原因:preg_match的第一个参数只能接受40066个字节的字符串,否则将出现“Warning: preg_match(): Compilation failed: regular expression is too large at offset 40066 in E:\www\test\test.php on line 6”,但对于一些大站来讲,这40066个字节是远远不够用的,因此我改如上。当然,一般的小站肯定是不会碰到这种问题的啦,呵呵...
- 啦啦啦,今天发现discuzx的一个真正意义上的BUG!!!
- 今天发现一个 vc 的大 bug
- 今天发现UltraEdit32的一个bug
- 今天发现校友录的一个Bug
- 今天发现Photoshop的一个bug
- 今天发现一个BUG
- 今天发现了vmware6.o ace的一个bug
- 今天无意中又发现一个记事本的 bug
- 今天发现的kali rolling中的一个翻译bug
- 今天发现了JBuilder 2006 一个BUG,关于资源文件重构后的BUG
- 今天发现rc4算法的bug
- 发现CSDN博客上的一个小Bug
- 实现真正意义上的文件类型判断
- 真正意义上的产品经理
- 一种真正意义上的Session劫持
- 一种真正意义上的Session劫持
- 这才是真正意义上的“扶手”
- 真正意义上的“随机”---c语言
- (oracle)删除数据库工具或用plsqlde工具打开报错ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询(real)
- ASP.NET 运行时错误: 没有为扩展名“.asax”注册的生成提供程序-NET编程
- 非常实用的原创小工具:EasyIP
- 在32位虚拟机上编译android2.3
- 会话状态与管理
- 啦啦啦,今天发现discuzx的一个真正意义上的BUG!!!
- BroadcastReceiver 的生命周期
- Session
- Java整形数组 字节流的互转
- Oracle常用命令
- 鼠标滚轮到最底端继续加载新数据思路(多用于微博、空间、论坛)
- Asp.net夜话之一:asp.net介绍
- root权限
- Jsp的应用