Välj CurlPost för reCAPTCHA PHPs proxy-medvetna backend-förfrågan
Använd den officiella förfrågningsmetod-injektionen och libcurl-miljön på PHP-arbetaren som gör siteverify-anrop.
$method = new \ReCaptcha\RequestMethod\CurlPost();
$verifier = new \ReCaptcha\ReCaptcha($secret, $method);CurlPost ställer in verifierings-URL, POST-data och vanliga certifikatkontroller utan att tilldela en explicit proxy. PHP-processens libcurl-miljö kan välja vägen.
För en HTTP-lyssnare, använd https_proxy=http://proxy.example:8080. För en stödd SOCKS5-lyssnare med DNS på proxysidan, är en POSIX-start:
https_proxy=socks5h://proxy.example:1080 php verify.phpFör en tillåten offentlig proxy-väg till siteverify ger SOCKS5-proxylistan kandidater för SOCKS5-exemplet. PHP cURL-tillägget och det valda libcurl-proxystödet måste vara tillgängliga. Om PHP-FPM eller en jobbarbetare utför verifieringen, tillhandahåll dess startmiljö; export någon annanstans uppdaterar den inte.
Detta täcker backend-siteverify, inte webbläsarwidgeten eller giltigheten av ett verifieringsresultat.
För en isolerad policy per verifierare, använd det offentliga RequestMethod-gränssnittet: submit tar förfrågningsparametrar och returnerar svarskroppen. En leverantörsforks extra CurlPost-konstruktörsalternativ är inte indata till det officiella paketet.