如何检查用户代理卷曲使用的是什么?
问题描述:
我正在尝试使用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: */*