Wget中的默认用户代理

时间:2010-10-06 11:06:47

标签: wget user-agent

如果我在命令行中使用wget而未指定显式用户代理,我想知道传递了什么默认用户代理。

我有一些代码可以根据用户代理改变输出。

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

5 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:4)

在shell提示符下,执行:

> man wget

向下滚动到-U agent-string,其中说明:

“Wget通常标识为Wget / version,版本是Wget的当前版本号”。

所以:

> wget --version

将为您提供版本,从而为您提供用户代理。

很明显,您可能会发现某些网站阻止了wget,因此根据您正在做的事情,您可能需要更改此内容。

答案 2 :(得分:1)

在我的 Fedora 13 系统上,它会显示Wget/1.12 (linux-gnu)

答案 3 :(得分:0)

运行wget并嗅探通信。

您还可以检查Web服务器的日志,通常它包含连接客户端的用户代理。

这就是我最新推出的windows for wget:Wget/1.11.4

答案 4 :(得分:0)

您可以使用Wireshark等网络协议分析器对此进行验证。 使用Wireshark,您可以检查所涉及的整个协议栈的标题和其他每个细节。

Wireshark既是免费的,也是开源的:http://www.wireshark.org/