我已经在html头中添加了脚本标签。
站点密钥有效且客户端代码正在工作。
秘密密钥与站点密钥不同,但是长度相同。
当我成功解决挑战后,它并没有在我的PHP中显示成功
我的Google Recaptcha管理控制台中的会话总数也为0。
这是我使用的服务器端代码:
$secret = 'my_secret_key';
$verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST['g-recaptcha-response']);
$responseData = json_decode($verifyResponse);
if($responseData->success)
{
echo 'Success';
}
$data = 'secret=my_secret_key&response=' . $_POST['g-recaptcha-response'].'&remoteip='.$_SERVER['REMOTE_ADDR'] ;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.google.com/recaptcha/api/siteverify");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded; charset=utf-8', 'Content-Length: ' . strlen($data)));
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$captcha = curl_exec($ch);
$captcha2 = json_decode($captcha);
curl_close($ch);
if ($captcha2->success)
{
echo 'Success';
}
我想问一下,为什么Google Recaptcha无法在我的网站上工作?