gpt4 book ai didi

captcha - reCAPTCHA:为什么我不能两次检查相同的结果?

转载 作者:行者123 更新时间:2023-12-02 11:05:40 24 4
gpt4 key购买 nike

我的意思是,如果我检查第一个客户端输入并且没问题,则第二次检查相同输入总是错误......这是为什么?

我真的需要检查两次的能力(一次用于客户端验证,第二次用于服务器端验证)

提前致谢!!!

编辑

澄清:

如果用户的输入正常并且recaptcha返回true(我通过ajax到我的服务器来完成它,该服务器向recaptcha的服务器发送请求),则表单正在提交并通过POST发送还有2个变量:recaptcha_challenge_field值和recaptcha_response_field 值(已检查),然后我的服务器要求 recaptcha 的服务器再次检查这两个值以进行服务器端验证。

Jquery 代码:

$("#form_id").find("button").click(function(){
var c = $("#recaptcha_challenge_field").val(),
r = $("#recaptcha_response_field").val();

$.ajax({
url: "/ajax/captcha?challenge=" + c + "&response=" + r,
dataType: "json",
success: function(data){
if(data['is_valid']){
$.ajax({
url: "/ajax/captcha?challenge=" + c + "&response=" + r,
dataType: "json",
success: function(data){
if(data['is_valid']){
alert('OK');
}else{
alert('FAILED');
}
}
});
}else{
Recaptcha.reload();
}
}
});
return false;
});

因此,正如您所看到的,有两个完全相同的操作,但结果不同(它仅提醒FAILED)。

最佳答案

因为它存储在一个 session 中,该 session 在提交结果时被清除。页面加载时,会生成该验证码值的新 session 变量。

关于captcha - reCAPTCHA:为什么我不能两次检查相同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9227512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com