CurlPost für die proxybewusste Backend-Anfrage von reCAPTCHA PHP wählen
Nutzen Sie die offizielle Request-Method-Injektion und die libcurl-Umgebung im PHP-Worker, der siteverify-Aufrufe ausführt.
$method = new \ReCaptcha\RequestMethod\CurlPost();
$verifier = new \ReCaptcha\ReCaptcha($secret, $method);CurlPost setzt die Verifizierungs-URL, POST-Daten und normale Zertifikatsprüfungen, ohne einen expliziten Proxy zuzuweisen. Die libcurl-Umgebung des PHP-Prozesses kann die Route wählen.
Für einen HTTP-Listener verwenden Sie https_proxy=http://proxy.example:8080. Für einen unterstützten SOCKS5-Listener mit DNS auf der Proxy-Seite lautet ein POSIX-Start:
https_proxy=socks5h://proxy.example:1080 php verify.phpFür eine erlaubte Route über einen öffentlichen Proxy zu siteverify bietet die SOCKS5-Proxy-Liste Kandidaten für das SOCKS5-Beispiel. Die PHP-cURL-Erweiterung und die gewählte libcurl-Proxy-Unterstützung müssen verfügbar sein. Wenn PHP-FPM oder ein Job-Worker die Verifizierung durchführt, stellen Sie dessen Startumgebung bereit; ein Export an anderer Stelle aktualisiert sie nicht.
Dies betrifft das Backend-siteverify, nicht das Browser-Widget oder die Gültigkeit eines Verifizierungsergebnisses.
Für eine isolierte Richtlinie pro Verifizierer verwenden Sie die öffentliche RequestMethod-Schnittstelle: submit nimmt Anforderungsparameter entgegen und gibt den Antworttext zurück. Die zusätzliche CurlPost-Konstruktoroption eines Anbieter-Forks ist keine Eingabe des offiziellen Pakets.