PHP cURL tətbiqində “proksini götür” üç fərqli şeyi ifadə edə bilər. Yeni sorğu əlavə etməzdən əvvəl hansı müşahidənin lazım olduğunu müəyyənləşdirin.

SualHara baxmaq lazımdır
Tətbiq hansı son nöqtəni konfiqurasiya etdi?Dəstəyə verilən konfiqurasiya
Bu ötürmə üçün proksi istifadə edildimi?Ötürmə məlumatı, dəstəkləndiyi yerlərdə
Veb sayt hansı ictimai ünvanı gördü?Həmin təyinatda aparılan müşahidə

Seçilmiş son nöqtəni dəstəyin və ya sorğu obyektinin yanında saxlayın. curl_getinfo ötürmə məlumatı interfeysidir, əvvəllər təyin edilmiş hər CURLOPT dəyəri üçün ümumi alıcı deyil. Tətbiq konfiqurasiyasını saxlamaq curl_setopt çağırışlarını tutmağa çalışmaqdan sadədir.

Tamamlanmış ötürməni yoxlayın

Ötürmədən sonra qoşulmuş həmyaşıd CURLINFO_PRIMARY_IP vasitəsilə əldə edilir. İlk bağlantı proksiyə gedirsə, bu həmyaşıd veb saytın ünvanı deyil, proksinin ünvanı ola bilər.

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

CURLINFO_USED_PROXY libcurl-ə 8.7.0 versiyasında əlavə edilib və uyğun PHP qurğularında mövcuddur. Onun nəticəsi proksidən istifadəni bildirir, seçilmiş proksinin tam URL-ni deyil. Sabit mövcud deyilsə, yuxarıdakı null müşahidənin mövcud olmadığını bildirir, sorğunun birbaşa getdiyini deyil.

Bu dəyərləri dəstək hələ də sözügedən əməliyyatı təsvir edərkən oxuyun. Uğursuz bağlantı faydalı həmyaşıd ünvanı verməyə bilər və açıq proksi tətbiq olunan istisna ilə yenə də yan keçilə bilər.

IP yoxlama son nöqtəsi üçüncü suala cavab verir. Onun cavabı proksinin arxasındaki çıxışı təsvir edə bilər, konfiqurasiya edilmiş host adı isə başqa girişə çevrilir. Tətbiqin ayarlarında bir ünvan digəri ilə əvəz edilməməlidir.

Əlaqəli məqalələr