ИЗМЕНИТЬ - это проблема IPv6
Я сузил круг вопросов до этого. подробности здесь: Тайм-аут проверки Google Recaptcha из-за проблемы с IPv6 - php в IIS Спасибо.
Исходный вопрос:
Google Recaptcha v2 перестала работать на множестве моих веб-сайтов за последние 2 дня, хотя мы не внесли никаких изменений в код.
Я проверяю, правильно ли введена рекапча через php:
$response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret = ".$privatekey."&response = ".$_POST['g-recaptcha-response']);
$response = json_decode($response, true);
if ($response["success"] !== true){
header('HTTP/1.1 403 Recaptcha Incorrect');
exit("The recaptcha was entered incorrectly. Please try again.");
};
За последние 2 дня перестал работать. Когда серверы Google не работают, кажется, что они вообще не отвечают на запрос, сделанный в приведенном выше коде. Я не видел, чтобы это возвращалось как провал. Он просто не отвечает.
Мой VPS не может связываться с серверами Google?
Похоже, мой VPS внезапно перестал взаимодействовать с серверами google recaptcha:
Есть идеи, с чего мне начать это исправлять?
Все идеи высоко ценятся, так как я не понимаю, где даже искать, чтобы заставить их работать.
Благодарю.
Спасибо. Пытался, но все, что там написано: «Мы обнаружили, что ваш сайт проверяет, что reCAPTCHA принимает решения менее чем в 50% случаев. Это может указывать на проблему с вашей интеграцией с reCAPTCHA. Дополнительную информацию см. На нашем сайте для разработчиков».
попробуйте использовать recaptchalib вместо функции file_get_contentsdevelopers.google.com/recaptcha/old/docs/php
recaptchalib кажется чем-то для v1, тогда как я использую v2. Все примеры, которые я могу найти, используют file_get_contents. Могу я просто проверить - вы предлагаете мне попробовать использовать recaptchalib с v2?
Я думаю, что это должно быть связано с сервером - это похоже на то, что мой сервер не может связаться с сервером google recaptcha. Сайт размещен на VPS и не работает. Однако я пробовал поместить его в тестовый домен на лазурном сервере, и он отлично работает. Как будто сервер рекапчи Google игнорирует запросы с моего VPS ??
Непоследовательная работа сейчас по всем направлениям - как на VPS, так и на тестовом домене на Azure






Это потому, что они уходят от вызовов v1.
Any calls to the v1 API will not work after March 31, 2018. Starting in November 2017, a percentage of reCAPTCHA v1 traffic will begin to show a notice informing users that the old API will soon be retired.
https://developers.google.com/recaptcha/docs/faq
Вместо этого используйте новую версию 2, https://developers.google.com/recaptcha/old/docs/php
Спасибо за это. Уже пользуюсь v2. Я только что попытался сделать новый ключ в соответствии с инструкциями, но он все еще не работает.
попробуйте войти в консоль reCaptcha для любых сообщений