Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php] cUrl cookies / 3 сообщений из 3, страница 1 из 1
06.11.2014, 21:29
    #38797797
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[php] cUrl cookies
Что-то я запутался. curl передает куки на сервер в рамках одной сессии?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'http://mysite.com/ref1/');
$data1 = curl_exec($ch);
curl_setopt($ch, CURLOPT_URL, 'http://mysite.com/ref2/');
$data2 = curl_exec($ch);
curl_setopt($ch, CURLOPT_URL, 'http://mysite.com/ref3/');
$data3 = curl_exec($ch);
curl_close($ch);


После первого вызова с сервера приходит несколько Set-Cookie. Во втором вызове мне нужно на сервер отдать полученные куки и получить следующие. При третьем вызове мне нужно отправить на сервер куки полученные при первом и втором вызове. Как это сделать? Вроде бы в доках сказано, что curl в рамках одной сессии сам оперирует куками, но сниффер показывает, что на сервер куки не уходят. Что я делаю не так и как нужно?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
06.11.2014, 23:16
    #38797860
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[php] cUrl cookies
Попробуйте явно указать файл для хранения куков через опции CURLOPT_COOKIEFILE и CURLOPT_COOKIEJAR.
...
Рейтинг: 0 / 0
07.11.2014, 00:21
    #38797923
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[php] cUrl cookies
Проблема решена. Нужно добавить
Код: php
1.
curl_setopt($ACurl, CURLOPT_COOKIEFILE, '');
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php] cUrl cookies / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]