代码之家  ›  专栏  ›  技术社区  ›  Ibrahim Azhar Armar

帮助处理垃圾邮件逻辑

  •  0
  • Ibrahim Azhar Armar  · 技术社区  · 15 年前

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

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

    为了让Akismet处理垃圾邮件,我考虑在数据库中为注释创建两个不同的表,一个用于存储Akismet未检测到的注释,另一个用于存储Akismet检测到的注释(垃圾邮件)。这个逻辑背后的原因是我认为可能是我不想把我的评论表和垃圾邮件搞混,所以只有我考虑将检测到的垃圾邮件存储在不同的表中。

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

    哪个是明智的选择。?

    2 回复  |  直到 15 年前
        1
  •  0
  •   bcosca    15 年前

    搜索两个表既不是一种有效的方法,也不是一种更简单的代码方式。只需合并表并定期筛选数据。此外,Akismet已经拥有自己的垃圾邮件数据库。维护自己的垃圾邮件副本不会增加任何价值。可能保持这种状态的唯一原因是,您预见到网络在某些情况下会断开连接,那么这是唯一一次必须求助于自己的内部数据库查找。

        2
  •  1
  •   shamittomar    15 年前

    这个 reCaptcha 本身就很强大。

    夺回支持的官方答复 reCAPTCHA strength, uptime, and longevity :

    我们只能告诉你 据我们所知,尽管如此,Recaptcha仍然没有中断 被用来保护许多臭名昭著的网站。我们密切监控我们的系统, 对攻击反应迅速。

    为什么在让用户通过recaptcha之后还需要Akismet?

    推荐文章