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