„Hangi puhverserver“ võib PHP cURL rakenduses tähendada kolme erinevat asja. Otsustage, millist vaatlust vajate, enne kui lisate veel ühe päringu.

KüsimusKuhu vaadata
Millise lõpp-punkti rakendus seadistas?Konfiguratsioon, mis anti käepidemele
Kas selle ülekande jaoks kasutati puhverserverit?Ülekande teave, kui seda toetatakse
Millist avalikku aadressi veebisait nägi?Vaatlus selles sihtkohas

Hoidke valitud lõpp-punkt käepideme või päringuobjekti kõrval. curl_getinfo on ülekande teabe liides, mitte üldine getter iga varem omistatud CURLOPT väärtuse jaoks. Rakenduse konfiguratsiooni hoidmine on lihtsam kui curl_setopt kutsete püüdmine.

Uurige lõpetatud ülekannet

Pärast ülekannet on ühendatud partner saadaval CURLINFO_PRIMARY_IP kaudu. Kui esimene ühendus läheb puhverserverile, võib see partner olla puhverserveri aadress, mitte veebisaidi aadress.

$peer = curl_getinfo($ch, CURLINFO_PRIMARY_IP);
$usedProxy = defined('CURLINFO_USED_PROXY')
    ? curl_getinfo($ch, constant('CURLINFO_USED_PROXY'))
    : null;

CURLINFO_USED_PROXY lisati libcurli versioonis 8.7.0 ja seda pakuvad ühilduvad PHP buildid. Selle tulemus teatab puhverserveri kasutamisest, mitte valitud puhverserveri täielikust URL-ist. Kui konstant pole saadaval, tähendab ülal null, et vaatlus pole saadaval, mitte et päring läks otse.

Lugege neid väärtusi, kuni käepide veel kirjeldab kõnealust toimingut. Ebaõnnestunud ühendus ei pruugi anda kasulikku partneri aadressi ja selgesõnalisest puhverserverist saab kohaldatava erandiga siiski mööda minna.

IP-kontrolli lõpp-punkt vastab kolmandale küsimusele. Selle vastus võib kirjeldada väljundit puhverserveri taga, samas kui seadistatud hostinimi laheneb teiseks sissepääsuks. Rakenduse seadetes ei tohi kumbagi aadressi teisega asendada.

Seotud artiklid