我正在制作我的联系表单,我想让它尽可能地防垃圾邮件。我正在使用一些方法作为反击:
- 使用JavaScript正则表达式验证邮件合法性
- 验证是否所有字段都有足够的值
- 制作一个不可见的场来吸引机器人
- 如果JavaScript被禁用,则禁用表单
现在,我的问题是,一个单选按钮询问个人是否他/她是人类是一个很好的方法来避免机器人,或者机器人有能力选择一个单选按钮?
他们可能有能力,但他们会选择正确的人吗?
请在下面留下建议!
(最好不是captcha。更多PHP或Javascript)
不幸的是,机器人可以选择一个单选按钮。但是隐形字段是个好主意,你也可以试试Askimet,一个反垃圾邮件服务。
在无线电的情况下,垃圾邮件机器人可能会选择默认选择或第一选择。这个链接可能对你有帮助
大多数机器人只是选择实际形式或先前在应用程序中设置的公共规范。
如果你试图打击垃圾邮件,那么你最好使用服务器端电子邮件格式验证和交叉引用SPF记录。这可以防止客户端滥用(机器人基本上是自动化的客户端软件)。
验证码是防止垃圾邮件的另一种方法。然而,最近行业中出现的最佳方法是使用OAUTH并请求Facebook或Google+等服务来获得用户的有效电子邮件地址。