reCAPTCHA:缺少'g-recaptcha-response'的POST响应

时间:2018-01-19 18:35:48

标签: javascript php recaptcha

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

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

reCaptcha工作正常,直到我报告为今天不工作。

我已经确定了以下内容:

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

我有:

  • 在reCAPTCHA admin
  • 中验证域名
  • 创建了新的网站/密钥对
  • 通过文档
  • 尝试了Google提供的测试密钥对

我无法理解setDT(tests) setDT(cheaters) tests[, cheat := FALSE][cheaters, cheat := TRUE, on = .(id, test)] tests # id test score cheat #1: 1 1 90 FALSE #2: 1 2 100 TRUE #3: 2 1 70 FALSE #4: 2 2 80 FALSE #5: 3 1 100 TRUE #6: 3 2 95 TRUE 未将其数据发布到服务器的原因。

我已经在https://developers.google.com/recaptcha/docs/verify抓取了文档但无济于事。

HTML:

<textarea>

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>

1 个答案:

答案 0 :(得分:0)

表格很可能格式错误,例如不匹配的HTML标签。检查chrome中的内容,并确保该表格环绕在验证码文本区域周围。

相关问题