Επιλέξτε CurlPost για το proxy-aware backend αίτημα του reCAPTCHA PHP
Χρησιμοποιήστε την επίσημη έγχυση μεθόδου αιτήματος και το περιβάλλον libcurl στον PHP worker που εκτελεί κλήσεις siteverify.
$method = new \ReCaptcha\RequestMethod\CurlPost();
$verifier = new \ReCaptcha\ReCaptcha($secret, $method);CurlPost ορίζει το URL επαλήθευσης, τα δεδομένα POST και τους κανονικούς ελέγχους πιστοποιητικού χωρίς να ορίζει ρητό proxy. Το περιβάλλον libcurl της διεργασίας PHP μπορεί να επιλέξει τη διαδρομή.
Για ακροατή HTTP, χρησιμοποιήστε https_proxy=http://proxy.example:8080. Για υποστηριζόμενο ακροατή SOCKS5 με DNS από την πλευρά του proxy, μια εκκίνηση POSIX είναι:
https_proxy=socks5h://proxy.example:1080 php verify.phpΓια μια επιτρεπόμενη διαδρομή δημόσιου proxy προς το siteverify, η λίστα proxy SOCKS5 παρέχει υποψηφίους για το παράδειγμα SOCKS5. Η επέκταση PHP cURL και η επιλεγμένη υποστήριξη proxy του libcurl πρέπει να είναι διαθέσιμες. Αν το PHP-FPM ή ένας worker εργασιών εκτελεί την επαλήθευση, παρέχετε το περιβάλλον εκκίνησής του· η εξαγωγή αλλού δεν το ενημερώνει.
Αυτό καλύπτει το backend siteverify, όχι το widget του προγράμματος περιήγησης ή την εγκυρότητα ενός αποτελέσματος επαλήθευσης.
Για απομονωμένη πολιτική ανά επαληθευτή, χρησιμοποιήστε τη δημόσια διεπαφή RequestMethod: το submit λαμβάνει παραμέτρους αιτήματος και επιστρέφει το σώμα της απόκρισης. Η πρόσθετη επιλογή κατασκευαστή CurlPost ενός fork προμηθευτή δεν είναι είσοδος του επίσημου πακέτου.