PHP cURL ilovasida “proksini ol” uch xil ma'noni anglatishi mumkin. Yana bir so'rov qo'shishdan oldin qaysi kuzatuv kerakligini hal qiling.

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

O'xshash maqolalar