$method = new \ReCaptcha\RequestMethod\CurlPost();
$verifier = new \ReCaptcha\ReCaptcha($secret, $method);

CurlPost задаёт URL проверки, данные POST и обычные проверки сертификата, не назначая явный прокси. Окружение libcurl процесса PHP может выбрать маршрут.

Для HTTP-слушателя используйте https_proxy=http://proxy.example:8080. Для поддерживаемого слушателя SOCKS5 с DNS на стороне прокси запуск POSIX выглядит так:

https_proxy=socks5h://proxy.example:1080 php verify.php

Для разрешённого маршрута через публичный прокси к siteverify список прокси SOCKS5 даёт кандидатов для примера с SOCKS5. Расширение PHP cURL и выбранная поддержка прокси libcurl должны быть доступны. Если проверку выполняет PHP-FPM или рабочий процесс, обеспечьте его окружение запуска; экспорт в другом месте его не обновляет.

Это касается backend-siteverify, а не виджета браузера или действительности результата проверки.

Для изолированной политики для каждого верификатора используйте публичный интерфейс RequestMethod: submit принимает параметры запроса и возвращает тело ответа. Дополнительная опция конструктора CurlPost в форке поставщика не является входом официального пакета.

Похожие статьи