gpt4 book ai didi

javascript - 如何获得 google recaptcha V3 响应

转载 作者:行者123 更新时间:2023-12-02 23:27:03 24 4
gpt4 key购买 nike

我正在使用 Google reCaptcha v3。我正在尝试将其实现到我的 aspx 页面上。当我第一次加载我的页面时,我可以获得一个 token 。但是,当我单击按钮来处理我的页面时,它会返回“没有 reCaptcha 客户端退出”。我确实对此进行了谷歌搜索,但没有任何结果可以解决我的问题。如何验证人类或机器人交互?

这是我的 aspx 页面上的内容:

<div id="RegistrationForm">
<input type="text" id="FirstName" runat="server" value="" valtype="required" maxlength="150" />
<input type="text" id="LastName" runat="server" value="" valtype="required" maxlength="150" />
<input runat="server" id="Email" type="text" value="" valtype="required;regex:email" maxlength="350"/>
<input type="hidden" id="g-recaptcha-response" name="g-recaptcha-response"/> <br />
<div class="g-recaptcha" data-sitekey="SiteKey" data-callback="submit"></div>
<input id="btnProcessOrder" type="button" name="ProcessOrder" onclick="confirmed = false;capt();" value="Save" />
</div>

这是我尝试过的

<script src="https://www.google.com/recaptcha/api.js?render=SiteKey"></script>
<script type="text/javascript">
//so when i load the page it gets my token and i can assign the value to g-recaptcha-response
grecaptcha.ready(function() {
grecaptcha.execute('SiteKey', { action: 'homepage' }).then(function (token) {
console.log(token);
document.getElementById('g-recaptcha-response').value = token;

});
});


Then when i try to verify the response as follows i get the error or it just does nothing:
function capt() {
var response = grecaptcha.getResponse();
$.ajax({
type: "POST",
url: 'https://www.google.com/recaptcha/api/siteverify',
data: {"secret" : "SecretKey", "response" : response, "remoteip":"localhost"},
contentType: 'application/x-www-form-urlencoded',
success: function(data) { console.log(data); }
});// i call this function on my button
}
</script>

我发现的大部分代码都是针对 php 的,我无法使用它。我如何才能使其正常工作?非常感谢您的回复

最佳答案

根据上述评论:

您创建一个渲染函数如下

grecaptcha.render('example3', {
'sitekey' : 'your_site_key',
'callback' : verifyCallback,
});

然后,为了从验证码中获取响应,您创建一个变量来存储数据,如下所示:

var verifyCallBack = function(response) { 
console.log(response);
};

关于javascript - 如何获得 google recaptcha V3 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56688321/

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