Proksidən istifadə edən PHP cURL dəstəyində kukiləri aktivləşdirin
Proksi marşrutunu ayrıca qurarkən təyinat kukilərini PHP cURL kuki mühərrikində saxlayın.
Sorğunu proksi daşıyır. PHP cURL kuki mühərriki müştərinin hansı təyinat kukilərini göndərəcəyini müəyyən edir. Hər ikisini köçürməni həyata keçirən dəstəkdə qururuq. HTTP proksi siyahısı bu iş açıq vasitəçilərdən istifadə edə bildikdə marşrut üçün namizədlər təqdim edir:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');Boş COOKIEFILE dəyəri ilkin kuki faylı yükləmədən kuki mühərrikini aktivləşdirir. Həmin dəstəkdə sonrakı sorğular təyinatdan alınan uyğun kukiləri göndərə bilər.
Ayrı-ayrılıqda yaradılan dəstəklər və ya proseslər arasında davamlılıq üçün qəsdən seçilmiş kuki faylı siyasəti tətbiq edin. COOKIEFILE kukiləri oxuyur; COOKIEJAR libcurl-un saxladığı kukiləri yazır. COOKIEJAR-a yol vermək onun da oxunması demək deyil.
Kuki fayllarını tətbiqin nəzərdə tutduğu sessiya və ya hesaba görə ayırın. Eyni vaxtda işləyən tapşırıqların istifadə etdiyi ortaq fayl hər tapşırığın seçdiyi proksidən asılı olmayaraq vəziyyəti qarışdıra bilər. Faylı qoruyun, çünki sessiya kukisi parol kimi işarələnməsə də giriş verə bilər.
Əgər iş axını təmizləmədən əvvəl cari kuki vəziyyətinin yazılmasını tələb edirsə, libcurl-un sənədləşdirilmiş kuki əmrlərini araşdırın. Vəziyyətin nə vaxt yazıldığının yeganə izahı kimi köhnə PHP nümunəsindəki curl_close çağırışına güvənməyin.
Dəyişmiş proksi IP-si tətbiq onu dəyişmədikcə kuki siyasətini toxunulmaz qoyur. Rədd edilmiş sessiyanı proksin login-i yadda saxlamalı olduğunu fərz etmək əvəzinə təyinat cavabı kimi diaqnoz edin.