如何使用验证码与jquery.validate

时间:2011-01-13 12:29:58

标签: jquery ajax recaptcha

我使用jquery.validate来检查表单中的错误

我在jquery.validate中通过远程选项使用capcha比较。

首次通过ajax进行验证码比较,如果没有错误,则显示错误信息

第二次当capcha刷新ajax远程验证时没有完成。我不知道如何处理它。

建议我使用jquery.validate通过ajax使用capcha的最简单方法

先谢谢

1 个答案:

答案 0 :(得分:1)

Captcha的观点是,如果你弄错了,你就不能再试一次,以使它正确。如果他们允许可重复的“我做对了吗?”请求,您的Captcha提供商将允许一个巨大的安全漏洞。

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

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