2014-01-30 44 views

回答

17

你得到臨時t錯誤,因爲您以錯誤的方式使用該選項。當你在一個男人頁面看到這樣一個選項:

-c, --cookie-jar <file name> 

這意味着,如果你想使用該選項,則必須使用-cOR--cookie-jar,從來都!這兩個是等效的,實際上,-c--cookie-jar的縮寫形式。手冊頁中有許多選項都是以相同的方式設計的。

你的情況:

curl -c - 'http://google.com' 

--cookie-jar給出論據-c選項,因此,它解釋爲一個文件名,而不是像一個選項(如你可能會認爲),並-單獨存在的,這導致因爲curl確實沒有這樣的選項。

3

刪除 「-c」

curl --cookie-jar - 'http://google.com' 

你也嘗試詳細模式和:

curl: option -: is unknown 

我運行命令的例子請參閱cookie標題:

curl -v 'http://google.com' 
2

您需要使用兩個選項只得到cookie的文本上的標準輸出:

--cookie-jar <file name>從該名男子頁「如果你設置文件名到一個破折號‘ - ’,餅乾將被寫入標準輸出「

--output <file>從手冊頁」將輸出寫入而不是標準輸出「。將其設置爲/ dev/null將其丟棄。

也是有幫助的是--silent

全部放在一起:

curl --silent --output /dev/null --cookie-jar - 'http://www.google.com/'

輸出:

# Netscape HTTP Cookie File 
# https://curl.haxx.se/docs/http-cookies.html 
# This file was generated by libcurl! Edit at your own risk. 

#HttpOnly_.google.com TRUE / FALSE 1512524163 NID 105=DownH33BKZnCsWJeGvsIC5cKRi7CPT3K3QjfUB-4js5xGw6P_6svMqU1yKlKOEu4XwL_TdddZlcMITefFGOtCCyzJNhO_7E9UMNpbQHja40IAerYP5Bwj-FhY1m35mZdvkVSmrg1pZPvH96IkVVVVVVVV 

我用例:測試你的網站使用的HttpOnly的cookie設置,每OWASP推薦:

curl --silent --output /dev/null --cookie-jar - 'http://www.google.com/' | grep HttpOnly 
相關問題