O'sha PHP multi-cURL uzatish qaysi proksidan foydalandi?
Har bir cURL handle bilan proksi metadatasini saqlang va sozlangan marshrutni manzil ko'rgan chiqish IP-dan ajrating.
multi-cURL uzatishlar o'z tartibida yakunlanadi. Agar har bir handlega boshqa proksi tayinlagan bo'lsangiz, birinchi yakunlangan natija kiritish ro'yxatingizdagi birinchi proksiga tegishli bo'lishi shart emas.
Har bir handleni sozlashda barqaror uzatish identifikatorini qo'shing. Agar tanlanadigan ommaviy endpointlarni sinab ko'rsangiz, HTTP proksi ro'yxati HTTP nomzodlarini taqdim etadi. PHP libcurl'ning shaxsiy ma'lumotlar mexanizmini ochib beradi:
$id = 'job-17';
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_PRIVATE, $id);
Qachon curl_multi_info_read() yakunlangan uzatish haqida xabar bersa, identifikatorni tiklash uchun qaytarilgan handledan foydalaning:
$id = curl_getinfo($message['handle'], CURLINFO_PRIVATE);
O'sha identifikator bilan kalitlangan ilova yozuvini yuriting, unda manzil, sozlangan proksi va urinish raqami bo'ladi. Boshqa proksi orqali qayta urinish yangi urinish yozuviga loyiq, hatto u bir xil umumiy ishga tegishli bo'lsa ham.
Uch turdagi manzilni alohida saqlang
Sozlangan proksi endpointi cURL'ga berilgan manzildir. Ulanishning peer manzili cURL ochgan tarmoq ulanishini tavsiflaydi. Manzil ko'rgan chiqish IP qarshi tomondan xabar qilingan ma'lumotdir. Ular farq qilishi mumkin, ayniqsa zanjirli yoki provayder boshqaradigan proksilarda.
Shaxsiy metadata sizning mo'ljallangan konfiguratsiyangizni qayd etadi; manzil qaysi IPni ko'rganini isbotlay olmaydi. Aksincha, manzilning IP javobi dasturingizdagi qaysi handle uni yaratganini avtomatik aytmaydi.
Oddiy jurnallarda xavfsiz proksi identifikatorini saqlang. Agar to'liq endpointda hisob ma'lumotlari bo'lsa, har bir muvaffaqiyatsiz uzatish uchun o'sha URLni jurnalga yozish parolni butun xatolar to'plamingizga tarqatadi.
Bu kichik hisob yuritish qadami aralash natijalarni o'qishni osonlashtiradi: bitta ish, bitta urinish, bitta tanlangan proksi va bitta haqiqiy natija. Shuningdek, PHP'ning resursga asoslangan va obyektga asoslangan cURL API'lari o'rtasida o'zgargan tasodifiy handle tasvirlariga tayanishdan saqlaydi.