Javascript reCAPTCHA:缺少对';g-recaptcha-response';
我们在以下URL有一个实时的reCaptcha v2实现: 在我被报告为今天不工作之前,reCaptcha一直工作正常 我确定了以下几点:Javascript reCAPTCHA:缺少对';g-recaptcha-response';,javascript,php,recaptcha,Javascript,Php,Recaptcha,我们在以下URL有一个实时的reCaptcha v2实现: 在我被报告为今天不工作之前,reCaptcha一直工作正常 我确定了以下几点: reCaptcha JS正在成功加载 reCaptcha在表单上运行良好——创建元素,选中复选框并向库创建的g-reCaptcha-response textarea元素添加加密字符串 但是,在服务器上,我发现$u POST['g-recaptcha-response'没有任何价值 当我在PHP中var_转储$_POST数组时,我看到了所有其他表单值,但
- reCaptcha JS正在成功加载
- reCaptcha在表单上运行良好——创建元素,选中复选框并向库创建的g-reCaptcha-response textarea元素添加加密字符串
- 但是,在服务器上,我发现$u POST['g-recaptcha-response'没有任何价值
- 当我在PHP中var_转储$_POST数组时,我看到了所有其他表单值,但没有看到这个。它在$\u POST数组中不作为索引存在
- reCAPTCHA管理中已验证的域
- 创建了新站点/密钥对
- 尝试了谷歌通过文档提供的测试密钥对
没有将其数据发布到服务器
我已经在上抓取了文档,但没有用
HTML:
<!-- Using the Auto Render implementation as described in
https://developers.google.com/recaptcha/docs/display#auto_render -->
<!-- in <head> -->
<script src="https://www.google.com/recaptcha/api.js"></script>
<!-- in <form> -->
<div class="g-recaptcha" data-sitekey="SITE_KEY"></div>
echo($_POST['g-recaptcha-response']); //outputs nothing
var_dump($_POST); //outputs all of my form values, except for <textarea id="g-recaptcha-response">
PHP:
<!-- Using the Auto Render implementation as described in
https://developers.google.com/recaptcha/docs/display#auto_render -->
<!-- in <head> -->
<script src="https://www.google.com/recaptcha/api.js"></script>
<!-- in <form> -->
<div class="g-recaptcha" data-sitekey="SITE_KEY"></div>
echo($_POST['g-recaptcha-response']); //outputs nothing
var_dump($_POST); //outputs all of my form values, except for <textarea id="g-recaptcha-response">
echo($_POST['g-recaptcha-response'])//不输出任何内容
变量转储($\u POST)//输出所有我的表单值,除了
表单极有可能存在格式错误,例如HTML标记不匹配。在chrome中进行检查,确保表单环绕验证码文本区域。我们在此处看不到您的代码…我们也看不到链接中该URL处的页面,重定向到登录页面,而标题已删除验证。现在试试。我正在一个非常旧的站点(不是我创建的)上实现reCaptcha v2。在我的例子中,html格式确实不正确。谢谢