Отправить печенье с завитком - PullRequest
63 голосов
/ 25 августа 2011

Я использую curl для получения файлов cookie следующим образом:

curl -c cookies.txt url

Затем я анализирую нужный файл cookie из файла cookies.txt и снова отправляю запрос с файлом cookie

curl -b "name=value" url 

Это правильный способ отправки куки? Есть ли более простой способ?

Ответы [ 3 ]

91 голосов
/ 25 августа 2011

Вы также можете использовать -b, чтобы указать файл cookie для чтения файлов cookie.

Во многих ситуациях, используя -c и -b длято же самое, что вы хотите:

curl -b cookies.txt -c cookies.txt http://example.com

Далее

Использование только -c приведет к тому, что curl начнется без файлов cookie, но все равно будет анализировать и понимать файлы cookie, а в случае перенаправления илииспользуется несколько URL-адресов, после чего он будет использовать полученные куки-файлы в рамках одного вызова, прежде чем записать их все в выходной файл в конце.

Параметр -b подает набор исходных куки-файлов в curl, так что онзнает о них с самого начала и активирует парсер файлов cookie curl, чтобы он также анализировал и использовал входящие куки.

См. также

Файлы cookie глава в книге Все скручивается .

14 голосов
/ 17 июня 2015

.example.com TRUE / FALSE 1560211200 MY_VARIABLE MY_VALUE

Формат файла cookie, по-видимому, состоит из строки на файл cookie, а каждая строка состоит из следующих семи полей, разделенных табуляцией:

  • домен - домен, который создал И, который может читать переменную.
  • флаг - значение ИСТИНА / ЛОЖЬ, указывающее, могут ли все машины в данном домене иметь доступ к переменной. Это значение устанавливается браузером автоматически в зависимости от значения, установленного для домена.
  • путь - путь в домене, для которого допустима переменная.
  • secure - значение ИСТИНА / ЛОЖЬ, указывающее, требуется ли для доступа к переменной безопасное соединение с доменом.
  • expiration - время UNIX, на которое истекает переменная. Время UNIX определяется как количество секунд с 1 января 1970 года 00:00:00 по Гринвичу.
  • name - Имя переменной.
  • значение - значение переменной.

С http://www.cookiecentral.com/faq/#3.5

6 голосов
/ 08 сентября 2016

если у вас установлен Firebug в Firefox, просто откройте URL. На панели сети щелкните правой кнопкой мыши и выберите «Копировать как cURL». Вы можете увидеть все параметры curl для этого веб-вызова.

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