我尝试使用curl来监控由远程HTTP服务器(我几乎无法控制)服务的页面内容,并且由于某种原因服务器返回不同的结果,具体取决于我使用的机器#&# 39;从中跑出来的卷曲。我怀疑这可能是由于curl在每台机器上使用的用户代理字符串的不同。
如何检查(未设置)用户代理字符串curl在其HTTP请求中发送到远程服务器的内容?
答案 0 :(得分:15)
使用--verbose
选项查看curl发送的所有标头,包括User-Agent
:
以'>'开头的行表示由curl发送的“标题数据”
例如:
$ curl --verbose 'http://www.google.com/'
> GET / HTTP/1.1
> User-Agent: curl/7.37.0
> Host: www.google.com
> Accept: */*
答案 1 :(得分:0)
尝试一下
curl ifconfig.me/ua
但是输出将是“卷曲和卷曲版本”
例如:
curl/7.64.0