帮助处理垃圾邮件逻辑

时间:2010-09-01 06:44:59

标签: php captcha spam recaptcha

我有一个博客,我决定使用Akismet和reCaptcha进行垃圾邮件过滤,我处理垃圾邮件的方式是

a)用户在发表评论之前应通过验证码 b)现在即使一些垃圾邮件绕过验证码,我也希望Akismet能够处理它。

对于akismet来处理垃圾邮件,我想在数据库中为注释创建两个不同的表,一个用于存储Akismet未检测到的注释,另一个用于存储由akismet(垃圾邮件)检测到的注释。这个逻辑背后的原因是我认为可能是我不想用垃圾邮件弄乱我的评论表,所以我只想到将垃圾邮件检测到的邮件存储在不同的表中。

现在问题是,如果我使用这种方法,将存在重复表。相反,我可以在表格中添加一个额外的列来检查和存储它是垃圾邮件。我可以做任何一种方式。

采用哪一个是明智之举。 ?

2 个答案:

答案 0 :(得分:1)

reCaptcha本身非常强大。

reCaptch支持官方回答 reCAPTCHA strength, uptime, and longevity

  

我们可以告诉你的是   尽管如此,尽管如此,尽管如此,reCAPTCHA仍然是不间断的   被用来保护许多臭名昭着的网站。我们密切监控我们的系统,   并且可以很快地对攻击作出反应。

为什么在让用户通过reCaptcha之后你甚至需要Akismet?

答案 1 :(得分:0)

搜索两个表不是一种有效的方法,代码也不容易。只需组合表格并定期过滤数据。此外,Akismet已经拥有自己的垃圾邮件数据库。维护自己的垃圾邮件副本不会增加任何价值。维持这种情况的唯一原因可能是您预见到某些情况下网络断开连接,那么这是您唯一需要使用自己的内部数据库查找的时间。