Linux / Unix Curl如何设置代理标识

时间:2019-11-20 08:53:18  来源:igfitidea点击:

在curl中,如何设置用户代理标头?

在Linux或Unix,使用curl命令如何设置用户代理?

用户代理作为请求头内容的一部分发送到web服务器。在web服务器端,可以使用它来识别用户使用的浏览器。
比如:
user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36

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

将用户代理设置为360浏览器

使用360浏览器发送的用户代理内容

$ curl -A "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" https://www.theitroad.local/
$ curl -I -A "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" https://www.theitroad.local/jc/

在web服务器端,可以查看日志:

$ grep 'IP address' /var/log/nginx/access.log
$ tail -f /var/log/nginx/access.log

输出示例:

192.168.1.101 - - [12/March/2017:16:19:00 +0000] "GET /jc/ HTTP/2.0" 200 8183 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"

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