Отправить файлы 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 для этого веб-вызова.