首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >reCAPTCHA:“g-recaptcha- response”的缺失后响应

reCAPTCHA:“g-recaptcha- response”的缺失后响应
EN

Stack Overflow用户
提问于 2018-01-19 18:35:48
回答 1查看 1.5K关注 0票数 1

我们在以下网址上有一个活动的reCaptcha v2实现:

https://och.stonybrook.edu/index.php?page=roommates&task=submit

在向我报告今天没有工作之前,reCaptcha一直运转良好。

我确定了以下几点:

  • reCaptcha JS正在成功加载
  • reCaptcha在表单上运行良好--创建元素,选中框,并将加密字符串添加到由库创建的g-元素中。
  • 但是,在服务器上,我没有看到$_POST'g-recaptcha-response‘的价值。
  • 当我在var_dump中看到$_POST数组时,我看到了所有其他的表单值,但没有看到这个。它在$_POST数组中不作为索引存在。

我有:

  • reCAPTCHA管理中的验证域
  • 创建了一个新的站点/密钥对
  • 尝试了Google通过文档提供的测试密钥对

我无法理解为什么<textarea>没有将其数据发布到服务器。

我在https://developers.google.com/recaptcha/docs/verify爬行了这些文档,但没有结果。

HTML:

代码语言:javascript
运行
复制
<!-- 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>

PHP:

代码语言:javascript
运行
复制
echo($_POST['g-recaptcha-response']); //outputs nothing

var_dump($_POST); //outputs all of my form values, except for <textarea id="g-recaptcha-response">
EN

回答 1

Stack Overflow用户

发布于 2020-05-15 07:29:31

表单很可能是格式错误的,例如不匹配的HTML标记。检查铬内,并确保表单环绕captcha文本区域。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48347522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档