【问题标题】:Help dealing with spam logic帮助处理垃圾邮件逻辑
【发布时间】:2011-04-06 15:32:22
【问题描述】:

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

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

为了让 akismet 处理垃圾邮件,我想在数据库中为 cmets 创建两个不同的表,一个存储 Akismet 未检测到的 cmets,另一个存储 akismet(垃圾邮件)检测到的评论。这个逻辑背后的原因是我认为可能是我不想让我的 cmets 表与垃圾邮件混淆,所以我只想将检测到的垃圾邮件消息存储在不同的表中。

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

采用哪一个是明智的。 ?

【问题讨论】:

    标签: php captcha spam recaptcha


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      reCaptcha 本身就很强大。

      reCaptch 支持关于 reCAPTCHA strength, uptime, and longevity 的官方回答:

      我们只能告诉你 据我们所知,reCAPTCHA 仍然没有中断,尽管 被用来保护许多臭名昭著的网站。我们密切监控我们的系统, 并且可以非常迅速地对攻击做出反应。

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

      【讨论】:

        猜你喜欢
        • 2019-05-19
        • 2011-06-25
        • 1970-01-01
        • 2020-08-02
        • 1970-01-01
        • 1970-01-01
        • 2011-07-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多