Proxy ishlatadigan PHP cURL dastagida cookie-larni yoqish
Proxy yo‘lini alohida sozlagan holda manzil cookie-larini PHP cURL cookie dvigatelida saqlang.
So‘rovni proxy tashiydi. Mijoz qaysi manzil cookie-larini yuborishini PHP cURL cookie dvigateli hal qiladi. Ikkalasini ham uzatishni bajaradigan dastakda sozlang. HTTP proxy ro‘yxati bu ish ommaviy vositachilardan foydalanishi mumkin bo‘lganda yo‘l uchun nomzodlar beradi:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');COOKIEFILE ning bo‘sh qiymati boshlang‘ich cookie faylini yuklamasdan cookie dvigatelini yoqadi. O‘sha dastakdagi keyingi so‘rovlar manzildan olingan mos cookie-larni yuborishi mumkin.
Alohida yaratilgan dastaklar yoki jarayonlar o‘rtasida saqlanish uchun ataylab tanlangan cookie fayl siyosatidan foydalaning. COOKIEFILE cookie-larni o‘qiydi; COOKIEJAR libcurl saqlaydigan cookie-larni yozadi. COOKIEJAR ga yo‘l berish u ham o‘qiladi degani emas.
Cookie fayllarini ilova nazarda tutgan sessiya yoki hisob bo‘yicha alohida saqlang. Bir vaqtda ishlaydigan vazifalar ishlatadigan umumiy fayl har bir vazifa tanlagan proxydan qat’i nazar holatni aralashtirishi mumkin. Faylni himoya qiling, chunki sessiya cookie-si parol deb belgilanmagan bo‘lsa ham kirish berishi mumkin.
Agar ish oqimi tozalashdan oldin joriy cookie holatini yozishni talab qilsa, libcurl ning hujjatlashtirilgan cookie buyruqlarini ko‘rib chiqing. Holat qachon yozilishining yagona izohi sifatida eskirgan PHP misolidagi curl_close chaqiruviga tayanmang.
O‘zgargan proxy IP, ilova uni o‘zgartirmasa, cookie siyosatini tegmasdan qoldiradi. Rad etilgan sessiyani proxy kirishni eslab qolishi kerak deb o‘ylash o‘rniga manzilning javobi sifatida tashxis qiling.