“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.

PyetjeKu 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.

Artikuj të ngjashëm