Velg CurlPost for reCAPTCHA PHPs proxybevisste backend-forespørsel
Bruk den offisielle forespørselsmetode-injeksjonen og libcurl-miljøet på PHP-arbeideren som utfører siteverify-kall.
$method = new \ReCaptcha\RequestMethod\CurlPost();
$verifier = new \ReCaptcha\ReCaptcha($secret, $method);CurlPost setter verifiserings-URL, POST-data og vanlige sertifikatkontroller uten å tildele en eksplisitt proxy. libcurl-miljøet til PHP-prosessen kan velge ruten.
For en HTTP-lytter, bruk https_proxy=http://proxy.example:8080. For en støttet SOCKS5-lytter med DNS på proxysiden, er en POSIX-oppstart:
https_proxy=socks5h://proxy.example:1080 php verify.phpFor en tillatt offentlig proxy-rute til siteverify gir SOCKS5-proxylisten kandidater for SOCKS5-eksempelet. PHP cURL-utvidelsen og den valgte libcurl-proxystøtten må være tilgjengelige. Hvis PHP-FPM eller en jobbarbeider utfører verifiseringen, lever oppstartsmiljøet deres; eksport andre steder oppdaterer det ikke.
Dette dekker backend-siteverify, ikke nettleserwidgeten eller gyldigheten av et verifiseringsresultat.
For en isolert policy per verifiserer, bruk det offentlige RequestMethod-grensesnittet: submit tar forespørselsparametere og returnerer svarsteksten. En leverandørforks ekstra CurlPost-konstruktøralternativ er ikke input til den offisielle pakken.