我已将 reCAPTCHA v3 集成到我的一种形式中。在 onload 中,右下角有一个生成的令牌和谷歌验证码标志。但是当我提交表单时,在控制台中显示一个错误,“错误:不存在 reCAPTCHA 客户端”。此外,“g-recaptcha-response”似乎没有获取任何数据,并且 $_POST[“g-recaptcha-response”] 仍然为空。
这是示例代码:
<script type="text/javascript">
var ReCaptchaCallbackV3 = function() {
grecaptcha.ready(function() {
grecaptcha.execute("site_key").then(function(token) {
console.log("v3 Token: " + token);
});
});
};
</script>
<script src="https://www.google.com/recaptcha/api.js?onload=ReCaptchaCallbackV3&render=site_key"></script>
提交表单时,它不会产生任何“g-recaptcha-response”。
我对 google reCaptcha 了解不多。我遵循了他们提供的文档,并以正确的方式使用了站点和密钥。
谁能告诉我问题出在哪里以及可能的解决方案是什么?