1

我的老板讨厌验证码,而且我也讨厌验证码,即使他们工作。相反,她建议使用隐藏字段,以便如果 [由机器人] 填写,则不应提交表单。这种方法有缺点吗?

4

2 回答 2

3

您描述的方法通常称为蜜罐。虽然过去有些网站已经取得了成功,但您的结果将根据向您的网站发送垃圾邮件的价值而有所不同。此外,随着蜜罐的广泛采用,垃圾邮件发送者正在使用更智能的软件来绕过这些类型的陷阱。我建议你看看这个工作量证明服务,它可以让你使用更好的机器人对抗技术,这些技术对你的用户来说仍然是不可见的。也就是说,对于具有严重安全隐患的事情(例如忘记密码),我强烈建议您使用 CAPTCHA。

于 2012-08-18T22:52:31.467 回答
0

您可以通过交换提交按钮和取消按钮的功能来欺骗任何机器人:

$('form').submit(function(e){
    e.preventDefault();
    // remove user values
});
$('button').click(function(e){
    e.preventDefault();
    var data = $('form').serializeArray();
    data['human'] = true; // hidden value
    $.post('example.com', data);
});
于 2012-05-23T16:47:33.660 回答