在Laravel 4中打击垃圾邮件

Jer*_*ack 7 laravel laravel-4

在Laravel中,哪些是最有效和/或最简单的方法来减少评论表单上的垃圾邮件条目?

我试过https://github.com/msurguy/Honeypot,但是时间字段没有通过验证我认为这是因为我使用了热情?

Pat*_*han 14

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

.special-field {
  display:none;
}
Run Code Online (Sandbox Code Playgroud)
<div class="special-field">
  <label for="birthday">Birthday</label>
  <input type="text" name="birthday" id="birthday" value="" />
</div>
Run Code Online (Sandbox Code Playgroud)

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