$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 у форку постачальника не є входом офіційного пакета.

Схожі статті