【问题标题】:Fighting Spam in Laravel 4在 Laravel 4 中对抗垃圾邮件
【发布时间】:2014-10-15 07:35:26
【问题描述】:

在 Laravel 中减少评论表单上的垃圾邮件条目的最有效和/或最容易实现的方法是什么?

我试过https://github.com/msurguy/Honeypot,但是时间字段没有通过验证我想是因为我用的是ardent?

【问题讨论】:

  • 顺便说一下,您链接的项目引用了用于 Akismet 和 reCaptcha 的 Laravel 包。
  • 不幸的是,这些软件包都没有针对 Laravel 4.2 进行更新
  • 它们可能会起作用,只需要一个composer.json 版本的提升。
  • 我通常会在输入中添加一个没有值的隐藏字段。然后,我验证该输入,如果它包含一个值,则验证失败,并使用适当的错误消息进行适当的重定向。
  • @Jeremy Plack 近 2 年没有收到任何垃圾邮件。所以似乎运作良好。 :-)

标签: laravel laravel-4


【解决方案1】:

我们在工作中实现了这种方法,它几乎可以阻止所有垃圾邮件。您需要隐藏一个文本字段(在父元素上使用 css“display:none”。不要使用隐藏字段,垃圾邮件机器人知道得更好)并且在验证表单时,确保该字段没有内容。如果有内容,您就知道它是垃圾邮件。垃圾邮件机器人喜欢填写尽可能多的字段。这是一个例子:

.special-field {
  display:none;
}
<div class="special-field">
  <label for="birthday">Birthday</label>
  <input type="text" name="birthday" id="birthday" value="" />
</div>

为字段应用名称也可能有助于混淆垃圾邮件机器人,进一步鼓励他们填写值。

【讨论】:

    猜你喜欢
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    相关资源
    最近更新 更多