Həmin PHP multi-cURL ötürməsi hansı proxy-dən istifadə etdi?
Hər cURL dəstəyi ilə proxy metadatasını saxlayın və konfiqurasiya edilmiş marşrutu təyinatın gördüyü çıxış IP-dən ayırın.
Multi-cURL ötürmələri öz sırası ilə tamamlanır. Hər dəstəyə fərqli proxy təyin etmisinizsə, ilk tamamlanan nəticə mütləq giriş siyahınızdakı ilk proxy-yə aid deyil.
Hər dəstəyi konfiqurasiya edərkən sabit ötürmə identifikatoru əlavə edin. Seçilə bilən ictimai son nöqtələri sınaqdan keçirirsinizsə, HTTP proxy siyahısı HTTP namizədləri təqdim edir. PHP libcurl-un şəxsi məlumat mexanizmini açır:
$id = 'job-17';
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_PRIVATE, $id);
curl_multi_info_read() tamamlanmış ötürmə barədə məlumat verdikdə, identifikatoru bərpa etmək üçün qaytarılan dəstəkdən istifadə edin:
$id = curl_getinfo($message['handle'], CURLINFO_PRIVATE);
Həmin identifikatorla açarlanmış tətbiq qeydi saxlayın: təyinat, konfiqurasiya edilmiş proxy və cəhd nömrəsi. Başqa proxy vasitəsilə təkrar cəhd yeni cəhd qeydinə layiqdir, hətta eyni ümumi işə aid olsa da.
Üç növ ünvanı ayrı saxlayın
Konfiqurasiya edilmiş proxy son nöqtəsi cURL-a verilən ünvandır. Bağlantının peer ünvanı cURL-un açdığı şəbəkə bağlantısını təsvir edir. Təyinatın gördüyü çıxış IP-si qarşı tərəfdən bildirilən məlumatdır. Onlar fərqlənə bilər, xüsusən zəncirənmiş və ya provayder tərəfindən idarə olunan proxy-lərdə.
Şəxsi metadata nəzərdə tutduğunuz konfiqurasiyanı qeyd edir; təyinatın hansı IP-ni gördüyünü sübut edə bilməz. Əksinə, təyinatın IP cavabı proqramınızdakı hansı dəstəyin onu yaratdığını avtomatik demir.
Adi jurnallarda təhlükəsiz proxy identifikatoru saxlayın. Əgər tam son nöqtə etimad məlumatları ehtiva edirsə, hər uğursuz ötürmə üçün həmin URL-i jurnala yazmaq parolu bütün səhv toplunuzda yayır.
Bu kiçik uçot addımı qarışıq nəticələri oxumağı asanlaşdırır: bir iş, bir cəhd, bir seçilmiş proxy və bir faktiki nəticə. O, həmçinin PHP-nin resurs əsaslı və obyekt əsaslı cURL API-ləri arasında dəyişən təsadüfi dəstək təsvirlərinə güvənməkdən çəkinir.