Google recaptcha v2 не отвечает серверу

ИЗМЕНИТЬ - это проблема 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:

  • Я не вносил никаких изменений в код.
  • Работает непоследовательно
  • Рекапча отлично работает, когда я тестирую ее локально
  • Рекапча работает нормально, когда я помещаю веб-сайт в тестовый домен на лазурном сервере (мой VPS не на лазурном).

Есть идеи, с чего мне начать это исправлять?

Все идеи высоко ценятся, так как я не понимаю, где даже искать, чтобы заставить их работать.

Благодарю.

попробуйте войти в консоль reCaptcha для любых сообщений

frunkad 30.03.2018 11:19

Спасибо. Пытался, но все, что там написано: «Мы обнаружили, что ваш сайт проверяет, что reCAPTCHA принимает решения менее чем в 50% случаев. Это может указывать на проблему с вашей интеграцией с reCAPTCHA. Дополнительную информацию см. На нашем сайте для разработчиков».

Phil Teare 30.03.2018 11:24

попробуйте использовать recaptchalib вместо функции file_get_contentsdevelopers.google.com/recaptcha/old/docs/php

frunkad 30.03.2018 11:26

recaptchalib кажется чем-то для v1, тогда как я использую v2. Все примеры, которые я могу найти, используют file_get_contents. Могу я просто проверить - вы предлагаете мне попробовать использовать recaptchalib с v2?

Phil Teare 30.03.2018 12:08

Я думаю, что это должно быть связано с сервером - это похоже на то, что мой сервер не может связаться с сервером google recaptcha. Сайт размещен на VPS и не работает. Однако я пробовал поместить его в тестовый домен на лазурном сервере, и он отлично работает. Как будто сервер рекапчи Google игнорирует запросы с моего VPS ??

Phil Teare 30.03.2018 13:29

Непоследовательная работа сейчас по всем направлениям - как на VPS, так и на тестовом домене на Azure

Phil Teare 30.03.2018 14:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
6
2 613
1

Ответы 1

Это потому, что они уходят от вызовов 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. Я только что попытался сделать новый ключ в соответствии с инструкциями, но он все еще не работает.

Phil Teare 30.03.2018 12:10

Другие вопросы по теме