linux
2018-05-20

如何在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"

将user agent 设置为“Firefox”

我要将用户代理设置为“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"

将user agent 设置为“Safari”

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
文章链接:http://www.viper.im/archives/change-user-agent-with-curl.html
本文由viper.im 原创编译,转载请保留链接:linux下curl命令设置用户代理