Javascript 防止联系人表单中的垃圾邮件

Javascript 防止联系人表单中的垃圾邮件,javascript,php,spam-prevention,Javascript,Php,Spam Prevention,我想知道我是否采取了正确的方法,因为垃圾邮件仍在传播。我目前有一个标准的javascript验证,它可以检查像GoogleRecaptcha和必填字段之类的内容,但我还有一个隐藏字段,在服务器端进行检查。检查以下字段是否已填写且不会提交 <input type="hidden" value="" name="contact_form"> 我做了一些研究,相信机器人现在开始读取隐藏和display:none。一个好的方法是为用户将字段移出屏幕吗?任何建议都很好。谷歌验证码(我不是

我想知道我是否采取了正确的方法,因为垃圾邮件仍在传播。我目前有一个标准的javascript验证,它可以检查像GoogleRecaptcha和必填字段之类的内容,但我还有一个隐藏字段,在服务器端进行检查。检查以下字段是否已填写且不会提交

<input type="hidden" value="" name="contact_form">

我做了一些研究,相信机器人现在开始读取隐藏和
display:none。一个好的方法是为用户将字段移出屏幕吗?任何建议都很好。

谷歌验证码(我不是机器人)


我在我的网站上使用它,再也没有遇到机器人问题了

它可以工作,但如果机器人创建者可以看到您的web,他们可以看到输入并修改机器人


我也认为这是最好的选择。

如果这是一个真正的问题,那么验证码就是您所需要的。如果你只是想要一些工作,但并不总是这样,那么一个正常的屏幕外输入就可以了。无论你做什么,总会有一个机器人开发人员能够预见它并为它编写代码。并不是说验证码100%有效,但它可能比你可以使用的其他很多东西都好。