我想仅从卷曲请求中获取标题
curl -I www.google.com
curl -I -d'test=test' www.google.com
但我得到的只是:
Warning: You can only select one HTTP request!
任何人都知道如何做到这一点,还是我做了一些愚蠢的事情?
答案 0 :(得分:113)
-I
选项告诉curl执行HEAD请求,而-d'test=test'
选项告诉curl执行POST,因此您告诉curl执行两种不同的请求类型。
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
沉默(没有进度条)答案 1 :(得分:30)
-d
表示您通过POST
方法发送表单数据。 -I
表示您只是通过HEAD
查看元数据。
我建议
/dev/null
并通过-D headerfile
将标题写入文件headerfile
-i
在答案中包含标题,并跳过第一个空行的所有内容。