Сұранысты прокси тасымалдайды. Клиенттің қандай мақсат cookie файлдарын жіберетінін PHP cURL cookie қозғалтқышы шешеді. Екеуін де тасымалдауды орындайтын тұтқада баптаңыз. Бұл жұмыс жалпыға ортақ делдалдарды пайдалана алғанда, HTTP прокси тізімі маршрутқа үміткерлер береді:

curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');

COOKIEFILE бос мәні бастапқы cookie файлын жүктемей cookie қозғалтқышын қосады. Сол тұтқадағы кейінгі сұраныстар мақсаттан алынған сәйкес cookie файлдарын жібере алады.

Бөлек жасалған тұтқалар немесе процестер арасында сақтау үшін әдейі таңдалған cookie файл саясатын қолданыңыз. COOKIEFILE cookie файлдарын оқиды; COOKIEJAR libcurl сақтайтын cookie файлдарын жазады. COOKIEJAR-ға жол беру оны да оқуды білдірмейді.

Cookie файлдарын қолданба көздеген сессия немесе тіркелгі бойынша бөлек ұстаңыз. Қатар жұмыстар пайдаланатын ортақ файл әр жұмыс таңдаған проксиге қарамастан күйді араластыруы мүмкін. Файлды қорғаңыз, өйткені сессия cookie файлы құпиясөз деп белгіленбесе де қатынас бере алады.

Егер жұмыс ағыны тазарту алдында ағымдағы cookie күйін жазуы қажет болса, libcurl-дың құжатталған cookie командаларын қарап шығыңыз. Күй қашан жазылатынының жалғыз түсіндірмесі ретінде ескірген PHP мысалындағы curl_close шақыруына сенбеңіз.

Өзгерген прокси IP cookie саясатын қолданба өзгертпесе, тиіспестен қалдырады. Қабылданбаған сессияны прокси кіруді есте сақтауға міндетті деп есептеудің орнына мақсаттың жауабы ретінде диагностикалаңыз.

Қатысты мақалалар