如何在Linux上用curl命令设置或更改user agent(用户代理)头部?
当您在Ubuntu Linux上使用Firefox时,它将“Mozilla/5(X11;Ubuntu;Linux X86Y64;RV:59)GECKO/20100101火狐/ 59”作为用户代理发送到Web服务器。同样,curl命令使用“curl/7.55.1”作为用户代理。本文展示如何设置或更改curl命令用户代理。
curl命令的语法如下:
curl -A "user-agent-name-here" url
curl --user-agent "user-agent-name-here" url
curl -H "User-Agent: user-Agent-Name-Here"
我要将用户代理设置为“Windows NT 6.1上的Firefox 59”:
$ curl -A "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" https://www.somewebsite.com/
$ curl -I -A "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" https://www.somewebsite.com/
上面的命令可以在webserver日志里找到,比如:
xxx.xxx.xxx.xxx - - [08/May/2018:14:59:30 +0000] "GET / HTTP/2.0" 200 8183 "-" "Mozilla/5.0 (Windows NT
6.1; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0"
curl -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (K HTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" url