如何使用PHP控制令人反感的评论?

时间:2012-04-19 10:54:54

标签: php comments controls

我现在正在做我的网站的管理控制部分,并希望添加一个允许管理员控制评论的功能,即粗话。是否可以仅针对行政检查显示令人反感的评论?有没有适合的PHP函数?

1 个答案:

答案 0 :(得分:0)

我有机会在cricket.yahoo.com上为聊天小部件开发一个天真的亵渎过滤器(你可以想象,当比赛开启时,粉丝互相咒骂,这对于雅虎的声誉来说是非常不可接受的)。

想法非常简单,前提是您有一个要过滤的单词列表。我列出了各种口语中大约.1M亵渎的单词。想法是进行O(1)查找以检查单词是否亵渎。

对于像“fuuuucccckkkk”这样的案例,即使亵渎词列表只包含“fuck”,也可以使用soundex(和相关的)算法类。这是通过预构建和缓存特定数据来完成的结构(在memcache中)。

收到评论后,请按照以下步骤操作:

  1. 从memcache
  2. 加载预先计算的数据结构
  3. 对评论中的每个单词执行查找
  4. 在数据结构内查找单词(类似单词)是O(1)
  5. 缓存数据结构是soundex,djb2和其他一些算法的混合