Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Curl работа с куками 
:(
    Опции темы
burakov
Дата 31.1.2013, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



Добрый день.

подскажите пожалуйста может ли CURL сохранить куки не в файл, а в память (класс)
как это происходит к примеру в LWP (перл).
таким образом каждый экземпляр грабера никак бы не зависел от имени файла куки

Код

        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_HEADER, $headers);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_COOKIEJAR, getcwd (). '/cookies.txt');

                curl_setopt($ch, CURLOPT_URL, $url);
                curl_setopt($ch, CURLOPT_HEADER, $headers);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                curl_setopt($ch, CURLOPT_COOKIEFILE, getcwd (). '/cookies.txt');



можно конечно помудрить при такой схеме с уникальными именем файла кук. 
но бывает ситуация прерывания скрипта. файлы остаются, мусорят, нужно городить городушки по очистке и отслеживанию их.

поэтому возникла идея , а нельзя как то так изловчится, чтобы работало как в перле (по умолчанию просто в класс сохраняло, да и все), таким образом "умирая" скрипт после себя ничего бы заведомо не оставил. (грабер просто многопользовательский).


в перле вот так вот делается 

Код

    $lwp = LWP::UserAgent -> new ();
    $lwp -> cookie_jar (HTTP::Cookies->new ());


и все куки привязаны к экземпляру LWP (если нужно можно их сбросить в файл , посмотреть, но мне этого совсем не надо., наоборот нужно чтобы и на пхп работало вот так же, невидимо для конечного пользователя)

возможно ли такое? Curl? или какими то другими библиотеками ?
спасибо.


--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
skyboy
Дата 31.1.2013, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



Цитата(burakov @  31.1.2013,  09:02 Найти цитируемый пост)
CURLOPT_COOKIEFILE

дык, не используй CURLOPT_COOKIEFILE.
есть же CURLOPT_COOKIE
PM MAIL   Вверх
burakov
Дата 3.2.2013, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



понимаете, насколько я понял этой опцией я должен установить собственные куки.
но я ведь понятия не имею какие куки устанавливать 
моя задача получить эти куки  и сохранить (имитируя броузер).

смысла подсматривать эти куки через прокси (чтобы узнать что прописать в 
CURLOPT_COOKIE )
совершенно не вижу (как временный вариант разве что)
поскольку ... это полумеры . (Сервер может их изменить, и вообщем что угодно сделать)

идея записать куки . не в файл. а сразу в переменную (минуя файл)
также это позволит работать граберу в многопользовательском режиме. (когда не нужно путаться в файлах, удаляя их потом)

кто может подсказать как сохранить полученные от запроса куки сразу в переменную, минуя файл?

спасибо.





Это сообщение отредактировал(а) burakov - 3.2.2013, 23:30


--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
Fortop
Дата 4.2.2013, 01:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 1
Всего: 42



Цитата(burakov @  3.2.2013,  23:24 Найти цитируемый пост)
понимаете, насколько я понял этой опцией я должен установить собственные куки.

перечитайте мануал


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0416 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.