$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.php

Fü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.

Ähnliche Artikel