CURL - где хранятся куки? - PullRequest
       10

CURL - где хранятся куки?

1 голос
/ 14 октября 2010

Я хотел бы войти на сайт, поэтому при первом запросе страницы он перенаправляет меня на другую страницу с настройками файлов cookie.

Я следую учебному пособию, в котором указано, как это сделать

$cookie = '/tmp/cookies.txt';
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);

Но когда я проверяю заголовки http live, сервер передает информацию о cookie, чтобы установить мои cookie. Но я не вижу, чтобы это что-то делало. Когда я проверяю куки, этих значений там нет.

Так я должен указать другой путь для $ cookie?

1 Ответ

3 голосов
/ 14 октября 2010

Вы должны использовать CURLOPT_COOKIEFILE для отправки куки вместо CURLOPT_COOKIE.

Из документов для функции curl_setopt () :

CURLOPT_COOKIE

Содержимое заголовка «Cookie:» для использования в HTTP-запросе. Обратите внимание, что несколько файлов cookie разделяются точкой с запятой, за которой следует пробел (например, «fruit = apple; color = red»)

CURLOPT_COOKIEFILE

Имя файла, содержащего данные cookie. Файл cookie может быть в формате Netscape или просто в виде простых заголовков в стиле HTTP, выгруженных в файл.

CURLOPT_COOKIEJAR

Имя файла для сохранения всех внутренних файлов cookie, когда дескриптор закрыт, например, после вызова curl_close.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...