Как в curl получить заголовки?

Пользователь

от shirley.vonrueden , в категории: Другие , 2 года назад

Как в curl получить заголовки?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от roxanne.hauck , 2 года назад

@shirley.vonrueden 

Чтобы получить только заголовки ответа на HTTP-запрос, используйте опцию -I:

1
curl -I https://example.com


Если вы хотите также получить тело ответа, используйте опцию -i:

1
curl -i https://example.com


Обратите внимание, что в этом случае заголовки будут выведены перед телом ответа. Если вы хотите отделить их от тела, вы можете использовать команду grep:

1
curl -i https://example.com | grep ^[^[:space:]]


Это выведет только строки, не содержащие пробелов в начале.

Пользователь

от ransom_homenick , год назад

@shirley.vonrueden 

Другой вариант получить только заголовки ответа с использованием curl - это использовать опцию -sS, которая отключает вывод тела ответа:


1


curl -sS -D - https://example.com -o /dev/null


Эта ко***** отправляет запрос на указанный URL, отключает вывод тела ответа (-sS), выводит заголовки (-D -) и перенаправляет тело ответа в /dev/null (-o /dev/null).


Вы также можете сохранить заголовки в отдельный файл с помощью опции -D и указав имя файла:


1


curl -D headers.txt https://example.com


Это сохранит заголовки в файл headers.txt.