如何通過curl將接收到的cookie信息打印到標準輸出?如何通過curl將接收到的cookie信息打印到標準輸出?
根據手冊頁,如果您使用' - '作爲-c --cookie-jar選項的文件名,它應該將cookie打印到標準輸出。問題是,我得到一個錯誤:
curl -c --cookie-jar - 'http://google.com'
如何通過curl將接收到的cookie信息打印到標準輸出?如何通過curl將接收到的cookie信息打印到標準輸出?
根據手冊頁,如果您使用' - '作爲-c --cookie-jar選項的文件名,它應該將cookie打印到標準輸出。問題是,我得到一個錯誤:
curl -c --cookie-jar - 'http://google.com'
你得到臨時t錯誤,因爲您以錯誤的方式使用該選項。當你在一個男人頁面看到這樣一個選項:
-c, --cookie-jar <file name>
這意味着,如果你想使用該選項,則必須使用-c
OR--cookie-jar
,從來都!這兩個是等效的,實際上,-c
是--cookie-jar
的縮寫形式。手冊頁中有許多選項都是以相同的方式設計的。
你的情況:
curl -c - 'http://google.com'
--cookie-jar
給出論據-c
選項,因此,它解釋爲一個文件名,而不是像一個選項(如你可能會認爲),並-
單獨存在的,這導致因爲curl
確實沒有這樣的選項。
刪除 「-c」
curl --cookie-jar - 'http://google.com'
你也嘗試詳細模式和:
curl: option -: is unknown
我運行命令的例子請參閱cookie標題:
curl -v 'http://google.com'
您需要使用兩個選項只得到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