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