2008-11-13 71 views
72

我只想從一個捲曲的請求捲曲後的數據和標題僅

curl -I www.google.com

所有盛大獲得頭。現在我想這樣做,但在後期的數據傳遞過:

curl -I -d'test=test' www.google.com

但我得到的是:

Warning: You can only select one HTTP request!

任何人有任何想法如何做到這一點還是我做的有些愚蠢?

回答

110

-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-轉儲頭列出的文件,或標準輸出時-被傳遞,就像這樣。
  • -o/dev/null發送人體列出的文件。在這裏,我們丟棄身體,所以我們只看到標題。
  • -s靜音(沒有進度條)
30

-d裝置要發送的數據形式,通過POST方法。 -I表示您只是通過HEAD來查看元數據。

我建議要麼

  • 下載到/dev/null並通過-D headerfile頭寫入文件headerfile
  • 使用-i包括在答覆頭和跳過一切從第一空行。
+0

歡呼聲,有道理 – 2008-11-13 15:05:32

+0

老,我知道,但我會建議增加`-s`清理輸出一點點。 – rossipedia 2010-06-15 00:02:37