Millist puhverserverit see PHP cURL päring kasutas?
Eristage seadistatud puhverserverit, ühendatud partnerit ja avalikku väljundit, mida sihtkoht näeb.
„Hangi puhverserver“ võib PHP cURL rakenduses tähendada kolme erinevat asja. Otsustage, millist vaatlust vajate, enne kui lisate veel ühe päringu.
| Küsimus | Kuhu 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.