如果我在命令行中使用wget而未指定显式用户代理,我想知道传递了什么默认用户代理。
我有一些代码可以根据用户代理改变输出。
wget http://www.google.com -O test.html
答案 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/