通过Akismet对PHP Discuz论坛的新帖子或者新回复进行检测,防止垃圾信息的生成。

大体思路如下:

1.使用Akismet提供的API对信息进行检测;

2.对信息的检测只针对特定的用户组,比如“新手上路”、分低于200或者发贴量少于50个帖子的用户,做此限制主要是为了不影响论坛的忠实支持者的操作;

3.用户提交的内容检测为Span时,阻止发贴、回复的操作,并提示用户,并记录用户提交垃圾信息的数次,当达到一定程序时将此用户禁言一定时间;

4.相关参数在后台实现设置接口。

5.在Discuz管理后台设置API Key,并检测API Key的有效性。

Akismet工作原理简介:当有一个评论时,插件会把它递交给Akismet服务器,那里有一张黑名单,如果评论榜上有名,那么就会自动被默认为Spam。如果被误认为Spam,你可以恢复它。

Akismet的开发文档:Akismet API Documentation