如何检查用户代理卷曲使用的是什么?

问题描述:

我正在尝试使用curl来监视由远程HTTP服务器(我几乎无法控制)所服务的页面内容,并且出于某种原因服务器正在返回不同的结果,具体取决于我正在运行的机器卷曲从。我怀疑这可能是由于curl在每台机器上使用的用户代理字符串的差异。如何检查用户代理卷曲使用的是什么?

如何在HTTP请求中检查(未设置)用户代理字符串curl发送到远程服务器的内容?

使用--verbose选项可看到所有由卷曲发送的报头,包括User-Agent

以“>” A线表示“标头数据”,由卷曲

发送例如:

$ curl --verbose 'http://www.google.com/' 
> GET/HTTP/1.1 
> User-Agent: curl/7.37.0 
> Host: www.google.com 
> Accept: */*