Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
reCaptcha V2在php中不返回响应_Php_Recaptcha - Fatal编程技术网

reCaptcha V2在php中不返回响应

reCaptcha V2在php中不返回响应,php,recaptcha,Php,Recaptcha,我已经在我的html表单上实现了重新捕获代码,没有问题 我在标题中有java脚本引用。我得到了g-recaptcha-response的一个结果,但是当我尝试验证它时,我没有得到任何结果,我没有得到任何回复,没有错误,什么都没有。我已经检查了我的站点,并且密钥是正确的。我还将$resp设置为$status,以查看来自google的验证响应,它总是显示为空。我不知道我做错了什么 <div class="g-recaptcha" data-sitekey="MY.SITE.KEY">&l

我已经在我的html表单上实现了重新捕获代码,没有问题

我在标题中有java脚本引用。我得到了g-recaptcha-response的一个结果,但是当我尝试验证它时,我没有得到任何结果,我没有得到任何回复,没有错误,什么都没有。我已经检查了我的站点,并且密钥是正确的。我还将$resp设置为$status,以查看来自google的验证响应,它总是显示为空。我不知道我做错了什么

<div class="g-recaptcha" data-sitekey="MY.SITE.KEY"></div>
                      <br/>

                    <button  name="submit" type="submit">Submit Registration Form</button>


提交登记表

if(isset($\u POST['g-recaptcha-response'])和&!empty($\u POST['g-recaptcha-response']))
//您的站点密钥
$secret='MY.secret.KEY';
//获取验证响应数据
$verifyResponse=文件\u获取\u内容('https://www.google.com/recaptcha/api/siteverify?secret=“.$secret.&response=”.$\u POST['g-recaptcha-response']);
$resp=json_decode($verifyResponse);
如果($resp->success==false)
{
$procedure=false;
$status.=“您输入的ReCaptcha字段不正确!”。$resp。“
”; }
您似乎缺少一个大括号

if(isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response'])) {        
$secret = 'MY.SECRET.KEY';
$verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST['g-recaptcha-response']);
$resp = json_decode($verifyResponse);

if ($resp->success== true) 
{
  //Do something
}}
if(isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response'])) {        
$secret = 'MY.SECRET.KEY';
$verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST['g-recaptcha-response']);
$resp = json_decode($verifyResponse);

if ($resp->success== true) 
{
  //Do something
}}