Cilin proxy përdori kjo kërkesë PHP cURL?
Dalloni proxy-n e konfiguruar, partnerin e lidhur dhe daljen publike që sheh një destinacion.
“Merr proxy-n” mund të nënkuptojë tre gjëra të ndryshme në një aplikacion PHP cURL. Vendosni çfarë vëzhgimi ju nevojitet përpara se të shtoni një kërkesë tjetër.
| Pyetje | Ku të shikohet |
|---|---|
| Cilën pikë fundore konfiguroi aplikacioni? | Konfigurimi i dhënë dorezës |
| A u përdor një proxy për këtë transferim? | Informacioni i transferimit, aty ku mbështetet |
| Cilën adresë publike pa faqja? | Një vëzhgim në atë destinacion |
Mbani pikën fundore të zgjedhur pranë dorezës ose objektit të kërkesës. curl_getinfo është një ndërfaqe informacioni transferimi, jo një marrës i përgjithshëm për çdo vlerë CURLOPT të caktuar më parë. Ruajtja e konfigurimit të aplikacionit është më e thjeshtë sesa të përpiqesh të ndërpresh thirrjet curl_setopt.
Shqyrtoni transferimin e përfunduar
Pas transferimit, partneri i lidhur është i disponueshëm përmes CURLINFO_PRIMARY_IP. Kur lidhja e parë shkon drejt një proxy, ai partner mund të jetë adresa e proxy-t dhe jo adresa e faqes.
$peer = curl_getinfo($ch, CURLINFO_PRIMARY_IP);
$usedProxy = defined('CURLINFO_USED_PROXY')
? curl_getinfo($ch, constant('CURLINFO_USED_PROXY'))
: null;
CURLINFO_USED_PROXY u shtua në libcurl në 8.7.0 dhe ekspozohet nga ndërtimet e përputhshme të PHP. Rezultati i tij raporton përdorimin e proxy-t, jo URL-në e plotë të proxy-t të zgjedhur. Nëse konstantja nuk është e disponueshme, null-i më sipër do të thotë që vëzhgimi nuk është i disponueshëm, jo që kërkesa shkoi drejtpërdrejt.
Lexoni këto vlera ndërsa doreza ende përshkruan operacionin në fjalë. Një lidhje e dështuar mund të mos japë një adresë të dobishme partneri, dhe një proxy i qartë mund të anashkalohet ende nga një përjashtim i zbatueshëm.
Një pikë fundore e kontrollit të IP-së përgjigjet pyetjes së tretë. Përgjigja e saj mund të përshkruajë një dalje pas proxy-t, ndërsa emri i hostit i konfiguruar zgjidhet në një hyrje tjetër. Asnjëra nga dy adresat nuk duhet të zëvendësohet me tjetrën në cilësimet e aplikacionit.