Curl и передача сессии между файлами

Тема в разделе "Как сделать...", создана пользователем STsoldier, 16 ноя 2010.

Статус темы:
Закрыта.
  1. STsoldier

    STsoldier Постоялец

    Регистр.:
    9 дек 2008
    Сообщения:
    100
    Симпатии:
    10
    Ситуация. file1.php, file2.php.
    file1.php - инициализация curl'a, различные манипуляции на сайте, следствие вывод формы для ввода переменной и передачи ее через POST в file2.php.
    Вопрос. Как продолжить сессию curl'a, которая была начата в file1.php и в которой были записаны куки?
     
  2. Belial

    Belial

    Регистр.:
    1 фев 2010
    Сообщения:
    236
    Симпатии:
    113
    Использовать в обоих файлах один и тот же файл с куками.
    PHP:
    curl_setopt($chCURLOPT_COOKIEJAR'/path/to/cookie.txt');
    curl_setopt($chCURLOPT_COOKIEFILE'/path/to/cookie.txt');
     
  3. STsoldier

    STsoldier Постоялец

    Регистр.:
    9 дек 2008
    Сообщения:
    100
    Симпатии:
    10
    Сделал так, но cookie не сохраняются в папку.
     
  4. Murdok

    Murdok

    Регистр.:
    1 окт 2006
    Сообщения:
    236
    Симпатии:
    84
    попробуйте прописать полный путь до папки, у меня тоже не сохраняло в папку, до того момента покуда не прописал.
     
  5. STsoldier

    STsoldier Постоялец

    Регистр.:
    9 дек 2008
    Сообщения:
    100
    Симпатии:
    10
    PHP:
    $ch curl_init();
    curl_setopt($chCURLOPT_URL$URL);
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS'rmodule=n-pda&logi......');
    curl_setopt($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_USERAGENT'PlanetIX/1.0');
    curl_setopt($chCURLOPT_COOKIESESSIONTRUE);
    $content=curl_exec($ch);
    preg_match_all('|Set-Cookie: (.*);|U'$content$results);  
    $cookies implode(';'$results[1]);
    Все печенька словили в $cookies, которой пользуемся дальше :)
    PHP:
    curl_setopt($chCURLOPT_URL$URL);
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS"any=$_NNDogN.");
    curl_setopt($chCURLOPT_COOKIE$cookies);
    curl_setopt($chCURLOPT_USERAGENT'Nulled Browser');
    $result curl_exec($ch);
     
  6. STsoldier

    STsoldier Постоялец

    Регистр.:
    9 дек 2008
    Сообщения:
    100
    Симпатии:
    10
    Опять проблема.
    Ранее я получал куки из заголовков
    PHP:
    $content=curl_exec($ch);
    preg_match_all('|Set-Cookie: (.*);|U'$content$results);  
    $cookies implode(';'$results[1]);  
    но теперь столкнулся с задачей где не отсылаются куки. Погуляв по сайту, в браузере печеньев не было, но сайт меня "помнил".
    Читая заголовки страниц, все было в духе
    Код:
    (Status-Line)	HTTP/1.1 200 OK
    Server	nginx
    Date	Wed, 17 Nov 2010 03:02:04 GMT
    Content-Type	text/html; charset=windows-1251
    Connection	keep-alive
    Keep-Alive	timeout=20
    Cache-Control	must-revalidate
    Content-Encoding	gzip
    Etag	7f16c91222dab652ee125022885cee1c
    X-Powered-By	PHP/5.2.13
    Content-Length	6854
    ни скрытых постов, ничего. Как такое может быть?
     
  7. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    копай в сторону SOL-файлов
     
  8. STsoldier

    STsoldier Постоялец

    Регистр.:
    9 дек 2008
    Сообщения:
    100
    Симпатии:
    10
    Флеш у меня в браузере блокирован, и если я все правильно понял, то это не SOL.
     
Статус темы:
Закрыта.