Только данные и заголовки завитушек
Я хочу получить заголовки только по запросу curl
curl -I www.google.com
Все грандиозные. Теперь я хочу это сделать, но также передать в почтовые данные:
curl -I -d'test=test' www.google.com
Но все, что я получаю, это:
Warning: You can only select one HTTP request!
Кто-нибудь знает, как это сделать, или я делаю что-то глупое?
Ответы
Ответ 1
Опция -I
сообщает curl делать запрос HEAD, в то время как параметр -d'test=test'
сообщает curl делать POST, поэтому вы говорите завиток, чтобы сделать два разных типа запросов.
curl -s -d'test=test' -D- -o/dev/null www.google.com
или, в Windows:
curl -s -d'test=test' -D- -onul: www.google.com
Это самый простой способ сделать это, насколько я могу найти. Возможные варианты:
-
-D-
Дамп заголовка в указанный файл или stdout, когда -
передается, как это.
-
-o/dev/null
Отправьте тело в указанный файл. Здесь мы отбрасываем тело, поэтому видим заголовки.
-
-s
Тихий (нет индикатора выполнения)
Ответ 2
-d
означает, что вы отправляете данные формы с помощью метода POST
. -I
означает, что вы просто просматриваете метаданные через HEAD
.
Я бы предложил либо
- Загрузите в
/dev/null
и напишите заголовки через -D headerfile
в файл headerfile
- Используйте
-I
, чтобы включить заголовки в ответы и пропустить все, начиная с первой пустой строки.