Активирайте бисквитки в манипулатора на PHP cURL, който използва прокси
Запазвайте бисквитките на дестинацията в машината за бисквитки на PHP cURL, като конфигурирате прокси маршрута отделно.
Проксито носи заявката. Машината за бисквитки на PHP cURL решава кои бисквитки за дестинацията изпраща клиентът. Конфигурирайте и двете на манипулатора, който извършва трансфера. Списъкът с HTTP проксита предоставя кандидати за маршрута, когато тази работа може да използва публични посредници:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');Празната стойност на COOKIEFILE активира машината за бисквитки, без да зарежда начален файл с бисквитки. Следващите заявки на този манипулатор могат да изпращат съответстващи бисквитки, получени от дестинацията.
За постоянство между отделно създадени манипулатори или процеси използвайте съзнателно избрана политика за файл с бисквитки. COOKIEFILE чете бисквитки; COOKIEJAR записва бисквитките, запазени от libcurl. Задаването на път на COOKIEJAR не означава, че той се чете.
Дръжте файловете с бисквитки разделени според предвидената сесия или акаунт на приложението. Споделен файл, използван от паралелни задачи, може да смеси състояние независимо кое прокси избира всяка задача. Защитете файла, защото бисквитка на сесията може да даде достъп, дори да не е обозначена като парола.
Ако работният процес изисква текущото състояние на бисквитките да бъде изчистено преди почистване, прегледайте документираните команди за бисквитки на libcurl. Не разчитайте на извикването curl_close от остарял PHP пример като единствено обяснение кога се записва състоянието.
Промененият IP на проксито оставя политиката за бисквитки непокътната, освен ако приложението не я промени. Диагностицирайте отхвърлената сесия като отговор от дестинацията, вместо да приемате, че проксито трябва да помни входа.