是否有可能使用jQuery禁用表单元素的提交按钮作为防止垃圾邮件机器人的方式?使用jQuery代替ReCaptcha?
例如要求用户添加2 + 2?
如果表单字段的值为4,则启用提交按钮。
它会有帮助吗?还是垃圾邮件机器人很容易能够再见这样的事情?
是否有可能使用jQuery禁用表单元素的提交按钮作为防止垃圾邮件机器人的方式?使用jQuery代替ReCaptcha?
例如要求用户添加2 + 2?
如果表单字段的值为4,则启用提交按钮。
它会有帮助吗?还是垃圾邮件机器人很容易能够再见这样的事情?
机会不大,垃圾邮件不会首先执行禁用提交按钮的JavaScript。如果您无法控制表单的目的地,那么您可以做的不多,以防止此类垃圾邮件。
对于垃圾邮件,问题不在于提交按钮是可见或可点击的。这对垃圾邮件没有任何影响。 重要的是input
和action
的形式是公开的,使得可以以编程方式向服务器发出有效请求。真正没有保证只使用客户端技术防止垃圾邮件的方法。
这里有一个建议:设置验证码与自己的服务器将发回的HTML表单(例如用AJAX)。表单知识在您的服务器上是安全的,直到请求者被称为人类(通过CAPTCHA)。
更多的想法
你是否有在所有的外部网站的任何控制?如果不是,那么垃圾邮件机器人通常会直接提交给服务器,因此您可以做的不多。 – 2012-02-06 20:50:58