Bu PHP cURL so'rovi qaysi proksidan foydalandi?
Sozlangan proksini, ulangan hamrohni va manzil ko'radigan ommaviy chiqishni ajrating.
PHP cURL ilovasida “proksini ol” uch xil ma'noni anglatishi mumkin. Yana bir so'rov qo'shishdan oldin qaysi kuzatuv kerakligini hal qiling.
| Savol | Qayerga qarash kerak |
|---|---|
| Ilova qaysi oxirgi nuqtani sozladi? | Dastaga berilgan konfiguratsiya |
| Bu uzatish uchun proksi ishlatildimi? | Uzatish ma'lumoti, qo'llab-quvvatlangan joyda |
| Veb-sayt qaysi ommaviy manzilni ko'rdi? | Shu manzildagi kuzatuv |
Tanlangan oxirgi nuqtani dasta yoki so'rov obyekti yonida saqlang. curl_getinfo uzatish ma'lumoti interfeysi, avval belgilangan har bir CURLOPT qiymati uchun umumiy oluvchi emas. Ilova konfiguratsiyasini saqlash curl_setopt chaqiruvlarini ushlashga urinishdan osonroq.
Tugallangan uzatishni ko'zdan kechiring
Uzatishdan keyin ulangan hamroh CURLINFO_PRIMARY_IP orqali mavjud. Birinchi ulanish proksiga ketsa, bu hamroh veb-sayt manzili emas, proksi manzili bo'lishi mumkin.
$peer = curl_getinfo($ch, CURLINFO_PRIMARY_IP);
$usedProxy = defined('CURLINFO_USED_PROXY')
? curl_getinfo($ch, constant('CURLINFO_USED_PROXY'))
: null;
CURLINFO_USED_PROXY libcurl ga 8.7.0 da qo'shilgan va mos PHP qurilmalari uni taqdim etadi. Uning natijasi proksi ishlatilganini bildiradi, tanlangan proksining to'liq URL ini emas. Agar konstanta mavjud bo'lmasa, yuqoridagi null kuzatuv mavjud emasligini bildiradi, so'rov to'g'ridan-to'g'ri ketganini emas.
Bu qiymatlarni dasta hali tegishli operatsiyani tasvirlab turganda o'qing. Muvaffaqiyatsiz ulanish foydali hamroh manzilini bermasligi mumkin, ochiq proksini esa amaldagi istisno bilan baribir chetlab o'tish mumkin.
IP tekshirish oxirgi nuqtasi uchinchi savolga javob beradi. Uning javobi proksi orqasidagi chiqishni tasvirlashi mumkin, sozlangan xost nomi esa boshqa kirishga hal qilinadi. Ilova sozlamalarida ikki manzildan birini ikkinchisi bilan almashtirmaslik kerak.