Я не могу подтвердить reCaptcha v2 (флажок) на веб-сайте.
Это сайт: https://dev.newdawnmanuals.com/contact-us/
Мой код:
<?php //FORM SUBMISSION PROCESS START
# reCaptcha keys
$siteKey = <my site key>;
$secretKey = <my secret key>;
//Was there a reCAPTCHA response?
if (isset($_POST['g-recaptcha-response'])) {
$response = $_POST["g-recaptcha-response"];
$captcha = $response;
$url = 'https://www.google.com/recaptcha/api/siteverify';
$data = array(
'secret' => $secretKey,
'response' => $response
);
$options = array(
'http' => array (
'method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$verify = file_get_contents($url, false, $context);
$captcha_success=json_decode($verify);
echo var_dump($verify); // **** TESTING ************************
echo var_dump($captcha_success); // **** TESTING ************************
}
if (!$captcha) {
$display = "<p class=\"red\">Sorry, it appears you forgot to select the <strong>I'm not a robot</strong> checkbox.</p>";
} else {
$display = "<p class=\"red\">Sorry, the reCAPTCHA did not pass verification for some reason.</p>";
} //FORM SUBMISSION PROCESS END ?>
echo var_dump ($ verify); вывод: bool (false)
echo var_dump ($ captcha_success); вывод: NULL
Все настроено правильно, насколько я вижу. Я использую recaptcha v2 на других сайтах успешно и не могу понять, почему он отказывается проверять на этом сайте. Я был бы очень признателен за любую помощь в этом вопросе. Поэтому, если у кого-то есть какие-либо идеи или предложения, я хотел бы их услышать.