Cookies в php и curl

Статус
В этой теме нельзя размещать новые ответы.

satih

Хранитель порядка
Регистрация
19 Сен 2008
Сообщения
401
Реакции
721
Вопрос от новичка в php и curl - в чем преимущество пользоваться CURLOPT_COOKIE и прасить куки в массив, перед работой с файлом через CURLOPT_COOKIEJAR и CURLOPT_COOKIEFILE? В том что в массиве их удобней обработать?

Пример работы с CURLOPT_COOKIE и массивом (Для просмотра ссылки Войди или Зарегистрируйся)
PHP:
@curl_setopt($ch, CURLOPT_COOKIE, $cookie);
// some kod ...
function get_cookie($page) { // и бонус, для парсинга кукисов
    if(preg_match("|Set-Cookie: (.*)\n|Uis",$page,$rnd)) return $rnd[1];
else return false;
 
CURLOPT_COOKIE - позволяет тебе простым способом добавить значение куки к запросу.
В то время как CURLOPT_COOKIEJAR и CURLOPT_COOKIEFILE позволяют работать с куками отправленными тебе сайтом и не задумываться над слежением за их актуальностью.
 
Использование файлов, а точнее одного и того же файла под куки не всегда удобно. Если например скрипт массовый, предоставляешь некий сервис, скажем "Парсер адресной книги гмэйл" для всех желающих, где они вводят свои данные и тд, то куки в одном файле будут перезаписываться. Тогда и на помощь приходит возможность не хранить куки в файле, либо файл для хранения куков делать по типу сессии, где для каждого раза, будет уникальное место хранения куков.
 
Все верно расписали:
переменная позволяет записать все разные cookie для разных сеансов, а при использовании CURLOPT_COOKIEJAR и CURLOPT_COOKIEFILE данные в файле постоянно перезаписываются на актуальные cookie.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху