2010-10-06 48 views
5

我想知道如果我在命令行中使用wget而未指定顯式用戶代理,那麼通過了什麼默認用戶代理。Wget中的缺省用戶代理

我有一些基於用戶代理cahnges輸出的代碼。

wget http://www.google.com -O test.html 
+0

在你的代碼時,你會做,如果選擇打印出來的用戶代理看到價值 – Mark 2012-06-04 21:43:20

回答

1

在我的Fedora 13系統,它顯示Wget/1.12 (linux-gnu)

0

運行wget和嗅探通信。

您也可以檢查Web服務器的日誌,通常它包含連接客戶端的用戶代理。

這就是我下車最新的Windows wget的:Wget/1.11.4

1

你可以與網絡協議分析器Wireshark等驗證這一點。使用Wireshark你可以檢查頭部和整個協議棧的其他細節。

Wireshark是免費和開源:http://www.wireshark.org/

+2

這是一個尋找答案的一種方法,但它本身並不是一個問題的答案。 – amcnabb 2012-11-24 05:04:40

5

在shell提示符下,執行:

> man wget 

向下滾動到-U agent-string,其中規定:

「Wget的通常標識爲Wget的/版本,版本是Wget的當前版本號「。

所以做:

> wget --version 

,這將給你的版本,因此您的用戶代理。

您可能會發現,有些網站會阻止wget,因此根據您在做什麼,您可能需要更改此設置。

8

「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)