啦啦啦,今天发现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个字节是远远不够用的,因此我改如上。当然,一般的小站肯定是不会碰到这种问题的啦,呵呵...

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 2个月宝宝不吃奶怎么办 孕妇尿隐血1十是怎么办 尿葡萄糖2个加怎么办 孕妇尿葡萄糖2加怎么办 尿的蛋白高怎么办治疗 孕妇尿蛋白高是怎么办 孕妇尿细菌数高怎么办 孕妇尿细菌很高怎么办 尿微量总蛋白高怎么办 衣服上碳素笔油怎么办 卡油泵总成坏了怎么办 汽车燃油泵坏了怎么办 新车汽油泵坏了怎么办 墓地的树枯死了怎么办 大车尿素不烧了怎么办 不烧尿素限扭怎么办 汽车首保过期了怎么办 假体隆鼻后透光怎么办 熊猫血有抗体了怎么办 rh阴性血怀二胎怎么办 熊猫血怀二胎了怎么办 rh阴性血要二胎怎么办 全血粘度都偏高怎么办 血脂高血粘度高怎么办 全血粘度值1偏高怎么办 全血粘度3偏高怎么办 血粘度高的症状怎么办 粉瘤感染化脓了怎么办 乌药剂量用大了怎么办 水卡消磁了怎么办妙招 电卡消磁了怎么办妙招 入园磁卡消磁了怎么办 透析中静脉压高怎么办 腰间盘突出压迫神经腿疼怎么办 肺热引起的发烧怎么办 肺热引起的痘痘怎么办 冰箱压条的霉点怎么办 白色的布鞋变黄怎么办 白鞋橡胶变黄了怎么办 肝功能检查总胆汁酸高怎么办 吃丹参滴丸尿血怎么办