Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript reCAPTCHA:缺少对';g-recaptcha-response';_Javascript_Php_Recaptcha - Fatal编程技术网

Javascript reCAPTCHA:缺少对';g-recaptcha-response';

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数组时,我看到了所有其他表单值,但

我们在以下URL有一个实时的reCaptcha v2实现:

在我被报告为今天不工作之前,reCaptcha一直工作正常

我确定了以下几点:

  • 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格式确实不正确。谢谢