Javascript 机器人/Spambot有能力选择单选按钮吗?

Javascript 机器人/Spambot有能力选择单选按钮吗?,javascript,php,validation,Javascript,Php,Validation,我正在写我的联系方式,我想让它尽可能的防止垃圾邮件。我正在使用一些方法作为反击: 使用JavaScript正则表达式验证电子邮件合法性 验证所有字段是否具有足够的值 制作一个不可见的区域来吸引机器人 如果禁用了JavaScript,请禁用表单 现在,我的问题是,单选按钮询问个人是否是人类是避免机器人的好方法,还是机器人有能力选择单选按钮 他们可能有这种能力,但他们会选择正确的吗 请在下面留下建议 最好不是验证码。更多的PHP或Javascript。不幸的是,机器人可以选择单选按钮。 但是隐形域是

我正在写我的联系方式,我想让它尽可能的防止垃圾邮件。我正在使用一些方法作为反击:

使用JavaScript正则表达式验证电子邮件合法性 验证所有字段是否具有足够的值 制作一个不可见的区域来吸引机器人 如果禁用了JavaScript,请禁用表单 现在,我的问题是,单选按钮询问个人是否是人类是避免机器人的好方法,还是机器人有能力选择单选按钮

他们可能有这种能力,但他们会选择正确的吗

请在下面留下建议


最好不是验证码。更多的PHP或Javascript。

不幸的是,机器人可以选择单选按钮。
但是隐形域是一个好主意,你也可以尝试Askimet,一种反垃圾邮件服务。

对于收音机,垃圾邮件机器人可以选择默认选择或首选。这可能会帮助您

大多数机器人程序只选择以前在应用程序中设置的事实形式或通用规范

如果您试图打击电子邮件垃圾邮件,那么最好通过服务器端验证电子邮件格式和交叉引用SPF记录。这可以防止客户端的滥用,而bot基本上是自动客户端软件

验证码是防止垃圾邮件的另一种方法


然而,最近在业界出现的最好的方法是使用OAUTH并请求Facebook或Google+等服务从用户那里获得有效的电子邮件地址。

Spambots不关心javascript,只向您的php脚本发送请求。方法1和4可能是无用的。PHP验证是更好的解决方案吗?如果是,w/PHP验证我是否可以使用CSS显示错误,例如用红色边框突出显示字段?是的,您始终需要进行服务器端验证。请查看使用。这是免费的,相当不错。