加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中的Badword过滤器?

发布时间:2020-12-13 22:12:35 所属栏目:PHP教程 来源:网络整理
导读:我正在用 PHP编写一个badword过滤器. 我有一个数组中的坏词列表,方法cleanse_text()是这样写的: public static function cleanse_text($originalstring){ if (!self::$is_sorted) self::doSort(); return str_ireplace(self::$badwords,'****',$originalstr
我正在用 PHP编写一个badword过滤器.

我有一个数组中的坏词列表,方法cleanse_text()是这样写的:

public static function cleanse_text($originalstring){
   if (!self::$is_sorted) self::doSort();
   return str_ireplace(self::$badwords,'****',$originalstring);
}

这对于完全匹配来说是微不足道的,但是我还要审查那些伪装成’ab * d’的词,其中’abcd’是一个坏词.事实证明这有点困难.

这是我的问题:

>是一个值得烦恼的坏词过滤器(它是专业人士的网站,所以需要一定的最低限度 – 我会想到)
>试图捕捉像’f * ck’这样明显的工作是否值得匆忙 – 或者我不应该试图过滤掉那些.
>有没有更好的方法来编写上面的cleanse_text()方法?

解决方法

我绝对不会打扰它.

>这是专业人士的网站,因此您可以假设他们会采取适当的行动.一些节制和执行规则将使任何人排队.以Stack Overflow为例.即使没有社区审核工具,人们也可能会受到适当的压力.>它会失败.会有太多误报(“clbuttic”),并且制作包含所有可能的咒骂词的列表将无法维持.替换某些字母(例如:f * ck)使其具有同样的攻击性.删除这个词完全破坏了意义,这是误报的一个巨大问题.>考虑一下关于驴和鸟的讨论.这完全是关于驴,乳房,鲣鸟和公鸡.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读