Я добавил Google ReCAPCHA 2 в мою рабочую HTML-форму.Я использую php-файл для проверки ReCAPCHA и отправки содержимого формы по почте.ReCAPCHA не проверяет, и Google говорит, что «мы обнаружили, что ваш сайт не проверяет решения reCAPTCHA. Это необходимо для правильного использования reCAPTCHA на вашем сайте».Форма отправляется по почте независимо от того, используется ли ReCAPACHA в форме или нет.
Я не уверен, почему, я проверил ключи, и они верны, ниже то, что у меня есть в PHP-файле для проверки ReCapcha:
$response = $_POST["g-recaptcha-response"];
$url = 'https://www.google.com/recaptcha/api/siteverify';
$data = array(
'secret' => 'my_secret_key_is_inserted_here ',
'response' => $_POST["g-recaptcha-response"]
);
$options = array(
'http' => array (
'header' => 'Content-Type: application/x-www-form-urlencoded',
'method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$verify = file_get_contents($url, false, $context);
$captcha_success=json_decode($verify);
if ($captcha_success->success==false) {
echo "<p>You are a bot! Go away!</p>";
} else if ($captcha_success->success==true) {
echo "<p>Your submission succeeded. Thank you!</p>";
}