Отправить файлы cookie с завитками

Я использую curl для получения таких файлов cookie:

curl -c cookies.txt url

то я проанализирую файл cookie, который я хочу, из файла cookie.txt и снова отправлю запрос с файлом cookie

curl -b "name=value" url 

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

Ответ 1

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

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

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

Далее

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

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

См. также

раздел cookie в книге "Все книги".

Ответ 2

.example.com TRUE/FALSE 1560211200 MY_VARIABLE MY_VALUE

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

  • домен - домен, который создал И, который может читать переменную.
  • flag - значение TRUE/FALSE, указывающее, могут ли все машины в данном домене иметь доступ к переменной. Это значение устанавливается браузером автоматически в зависимости от значения, установленного для домена.
  • путь - путь в домене, для которого допустима переменная.
  • secure - значение TRUE/FALSE, указывающее, требуется ли для доступа к переменной безопасное соединение с доменом.
  • expiration - время UNIX, на которое истекает переменная. Время UNIX определяется как количество секунд с 1 января 1970 года 00:00:00 по Гринвичу.
  • name - имя переменной.
  • значение - значение переменной.

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

Ответ 3

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