导航:首页 > 净水问答 > bb代码过滤

bb代码过滤

发布时间:2024-01-29 19:56:51

㈠ linux防火墙设置 mac 过滤

我想楼主的理抄解有误,IP 包中只包袭含了一个源 MAC (source MAC) 和一个目的地 MAC (dest MAC),不存在操作系统 MAC 这个说法。至于要过滤 MAC,linux 下的 netfilter 模块搭配用户模式下的 iptables 应用可以达到这个效果。比如:
iptables -A FORWARD -m mac --mac-source 00:17:31:BB:C5:DE -j ACCEPT
就是在转发链当中允许对匹配该源 MAC 的 IP 包进行转发。
具体的可以在终端界面中输入:man 8 iptables 查询用户手册。

㈡ Discuz! 文字过滤

方法一:
替换前的内容可以使用限定符 {x} 以限定相邻两字符间可忽略的文字,x 是忽略字符的个数。如 "a{1}s{2}s"(不含引号) 可以过滤 "ass" 也可过滤 "axsxs" 和 "axsxxs" 等等。
这个是Discuz官方提供的

方法二:
我安装了discuz7.0,在他的文件中找到了过滤函数并改写了它,使其能在过滤前先把所有的空格删掉。
具体改法:
1.用记事本打开include目录下的discuzcode.func.php文件

2.找到
if(preg_match($_DCACHE['censor']['banned'], @preg_replace(array("/\[($bbcodes)=?.*\]/iU", "/\[\/($bbcodes)\]/i"), '', $message).$message)) {
showmessage('word_banned');
}
在52行,你可以使用搜索功能(Ctrl+F)找到

3.在其前面增加一行
$message = str_replace(' ', '', $message);
这就是用来替换空格的

变成这样
$bbcodes = 'b|i|u|color|size|font|align|list|indent|url|email|hide|quote|code|free|table|tr|td|img|swf|attach|payto|float'.($_DCACHE['bbcodes_display'] ? '|'.implode('|', array_keys($_DCACHE['bbcodes_display'])) : '');
$message = str_replace(' ', '', $message);
if(preg_match($_DCACHE['censor']['banned'], @preg_replace(array("/\[($bbcodes)=?.*\]/iU", "/\[\/($bbcodes)\]/i"), '', $message).$message)) {
showmessage('word_banned');
}

4.保存即可

阅读全文

与bb代码过滤相关的资料

热点内容
鲁美净水机滤芯怎么清洗 浏览:588
制备环己酮第一次为什么蒸馏 浏览:988
没装净水器用什么水 浏览:209
饮水机污渍怎么办 浏览:85
如何加快废水中和反应 浏览:861
河北静电式油烟净化器怎么选 浏览:441
帕萨特空调滤芯器怎么拆卸 浏览:449
深圳污水河怎么处理 浏览:287
污水hbf指什么 浏览:673
10中宿舍污水怎么处理 浏览:423
500户小区污水管径用多少 浏览:625
飞利浦空气净化器怎么打开后盖 浏览:139
反渗透膜用什么化学药品清洗 浏览:984
污水处理后为什么酸碱比进水低 浏览:911
杨浦区东区污水处理厂 浏览:224
郑州纯净水多少钱一个 浏览:788
太阳能车载净化器线怎么焊接 浏览:989
起亚k3空调滤芯是什么 浏览:492
朗诗德反渗透净水器怎么安装 浏览:592
净水器没有废水排出口 浏览:223