2011-01-13 31 views
0

我使用jquery.validate在形式如何使用CAPCHA与jquery.validate

我通过在jquery.validate远程选项使用CAPCHA对比校验错误。如果没有错误

第二遍的时候CAPCHA刷新AJAX远程确认没有做过显示通过Ajax和错误味精做

第一次验证码比较。我不知道如何处理它。

建议我提前使用jquery.validate

由于使用通过AJAX CAPCHA最简单的方法

回答

1

Captcha验证码的问题是,如果你弄错了,你不能为了得到再试一次对的。如果他们允许一个可重复的“我得到这个权利?”请求,您的验证码提供商将允许一个巨大的安全漏洞。

幸运的是,有一个解决方法:让验证代码向您的服务器询问验证码的正确性。如果验证码不正确,请重新生成新的验证码。如果它是正确的,请让服务器以加密证明(例如HMAC)回复用户确实在该特定表单上获得了正确的验证码。

当您收到提交时,如果验证码有效(使未启用JS的用户仍然可以使用您的站点)或证明有效(意味着JS验证器确定它是正确的),请接受它。