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

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

STsoldier

Постоялец
Регистрация
9 Дек 2008
Сообщения
96
Реакции
38
Ситуация. file1.php, file2.php.
file1.php - инициализация curl'a, различные манипуляции на сайте, следствие вывод формы для ввода переменной и передачи ее через POST в file2.php.
Вопрос. Как продолжить сессию curl'a, которая была начата в file1.php и в которой были записаны куки?
 
Как продолжить сессию curl'a, которая была начата в file1.php и в которой были записаны куки?
Использовать в обоих файлах один и тот же файл с куками.
PHP:
curl_setopt($ch, CURLOPT_COOKIEJAR, '/path/to/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, '/path/to/cookie.txt');
 
Сделал так, но cookie не сохраняются в папку.
 
попробуйте прописать полный путь до папки, у меня тоже не сохраняло в папку, до того момента покуда не прописал.
 
PHP:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'rmodule=n-pda&logi......');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'PlanetIX/1.0');
curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
$content=curl_exec($ch);
preg_match_all('|Set-Cookie: (.*);|U', $content, $results);  
$cookies = implode(';', $results[1]);
Все печенька словили в $cookies, которой пользуемся дальше :)
PHP:
curl_setopt($ch, CURLOPT_URL, $URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "any=$_NNDogN.");
curl_setopt($ch, CURLOPT_COOKIE, $cookies);
curl_setopt($ch, CURLOPT_USERAGENT, 'Nulled Browser');
$result = curl_exec($ch);
 
Опять проблема.
Ранее я получал куки из заголовков
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
ни скрытых постов, ничего. Как такое может быть?
 
копай в сторону SOL-файлов
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху