我想知道如果我在命令行中使用wget而未指定顯式用戶代理,那麼通過了什麼默認用戶代理。Wget中的缺省用戶代理
我有一些基於用戶代理cahnges輸出的代碼。
wget http://www.google.com -O test.html
我想知道如果我在命令行中使用wget而未指定顯式用戶代理,那麼通過了什麼默認用戶代理。Wget中的缺省用戶代理
我有一些基於用戶代理cahnges輸出的代碼。
wget http://www.google.com -O test.html
在我的Fedora 13系統,它顯示Wget/1.12 (linux-gnu)
運行wget和嗅探通信。
您也可以檢查Web服務器的日誌,通常它包含連接客戶端的用戶代理。
這就是我下車最新的Windows wget的:Wget/1.11.4
你可以與網絡協議分析器Wireshark等驗證這一點。使用Wireshark你可以檢查頭部和整個協議棧的其他細節。
Wireshark是免費和開源:http://www.wireshark.org/
這是一個尋找答案的一種方法,但它本身並不是一個問題的答案。 – amcnabb 2012-11-24 05:04:40
在shell提示符下,執行:
> man wget
向下滾動到-U agent-string
,其中規定:
「Wget的通常標識爲Wget的/版本,版本是Wget的當前版本號「。
所以做:
> wget --version
,這將給你的版本,因此您的用戶代理。
您可能會發現,有些網站會阻止wget,因此根據您在做什麼,您可能需要更改此設置。
「wget -d」將顯示對服務器的請求。
$ wget -d http://www.google.com -O/dev/null 2>&1 |grep ^User-Agent
User-Agent: Wget/1.13.4 (linux-gnu)
User-Agent: Wget/1.13.4 (linux-gnu)
User-Agent: Wget/1.13.4 (linux-gnu)
在你的代碼時,你會做,如果選擇打印出來的用戶代理看到價值 – Mark 2012-06-04 21:43:20