Escolha CurlPost para a requisição backend ciente de proxy do reCAPTCHA PHP
Use a injeção oficial do método de requisição e o ambiente libcurl no worker PHP que faz chamadas ao siteverify.
$method = new \ReCaptcha\RequestMethod\CurlPost();
$verifier = new \ReCaptcha\ReCaptcha($secret, $method);CurlPost define a URL de verificação, os dados POST e as verificações normais de certificado sem atribuir um proxy explícito. O ambiente libcurl do processo PHP pode escolher a rota.
Para um listener HTTP, use https_proxy=http://proxy.example:8080. Para um listener SOCKS5 compatível com DNS do lado do proxy, uma inicialização POSIX é:
https_proxy=socks5h://proxy.example:1080 php verify.phpPara uma rota de proxy público permitida até o siteverify, a lista de proxies SOCKS5 fornece candidatos para o exemplo de SOCKS5. A extensão PHP cURL e o suporte de proxy libcurl escolhido devem estar disponíveis. Se o PHP-FPM ou um worker de tarefas realiza a verificação, forneça o ambiente de inicialização dele; exportar em outro lugar não o atualiza.
Isto cobre o siteverify de backend, não o widget do navegador nem a validade de um resultado de verificação.
Para uma política isolada por verificador, use a interface pública RequestMethod: submit recebe parâmetros de requisição e retorna o corpo da resposta. A opção extra do construtor CurlPost de um fork de fornecedor não é uma entrada do pacote oficial.