敏感词过滤系统的过滤规则初稿
By
lincanbin
at 2016-04-25 • 0人收藏 • 5100人看过
<?php /* 关键词均支持正则表达式,过多的过滤会影响性能 'fuck' => 'f**k', 以上规则表示发表含fuck的内容,会被过滤为f**k '敏感词0|敏感词1|敏感词2' => '***', 以上规则代表过滤以"|"分割的三个敏感词,自动替换为“***” '我们怎么能不支持特首?' => array(false, 0), 以上规则禁止发布含“我们怎么能不支持特首?”的内容 '董先生连任兹瓷不兹瓷' => array(false, 30), 以上规则禁止发布含“董先生连任兹瓷不兹瓷”的内容,并且尝试发表该内容的用户,即使发布已经失败了,但也会被续(jin)掉(yan)30秒生命 '包子' => array('维尼', 30), 以上规则表示发表含'包子'的内容,会被过滤为'维尼',并且在内容发表成功后,需要再等30秒才能发言(禁言) */ return array( 'fuck' => 'f**k', '敏感词0|敏感词1|敏感词2' => '***', '我们怎么能不支持特首?' => array(false, 0), '董先生连任兹瓷不兹瓷' => array(false, 30), '包子' => array('维尼', 30), );
计划支持以上几类过滤规则,支持敏感词的替换、禁止,与用户禁言等功能,同时还要完全支持正则表达式。
当然,要注意:过多、过复杂的正则表达式,会影响性能。
用户可以利用系统提供的过滤特性,自由制定过滤规则。
20 个回复 | 最后更新于 2016-04-28
回复#7 @和坤和大人 :
https://github.com/lincanbin/Carbon-Forum/blob/master/includes/Filtering.words.config.php
直接把规则写在这个文件里。
网页上还是不适合编辑过多的内容。
登录后方可回帖
还有就是,代码写好了,但是还没在官网上线,所以这个功能还没用。
就算上线了,也希望各位也不要以身试法,毕竟触发敏感词,可能会被自动禁言很久很久。