在Laravel中评估表单上减少垃圾邮件条目的最有效和/或最简单的方法是什么?
我已经尝试了https://github.com/msurguy/Honeypot,但是时间字段没有通过验证我认为这是因为我使用了热情?
答案 0 :(得分:14)
我们在工作中实施此方法,它几乎停止了所有垃圾邮件。您需要隐藏文本字段(在父元素上使用css“display:none”。不要使用隐藏字段,spambots更清楚)并且在验证表单时,请确保该字段没有内容。如果有内容,您知道它是垃圾邮件。垃圾邮件机器人喜欢填写尽可能多的字段。这是一个例子:
.special-field {
display:none;
}
<div class="special-field">
<label for="birthday">Birthday</label>
<input type="text" name="birthday" id="birthday" value="" />
</div>
在字段中应用名称可能有助于混淆垃圾邮件机器人,进一步鼓励他们填写值。