在Linux或Unix上使用curl时设置用户代理命令

时间:2020-01-09 14:16:12  来源:igfitidea点击:

如何为curl命令设置用户代理标头。
如何在Linux或Unix之类的系统上使用curl命令设置或更改用户代理?
用户代理不过是代表用户的软件代理。
在Ubuntu Linux上使用Firefox时,它将Mozilla/5.0(X11; Ubuntu; Linux x86_64; rv:59.0)Gecko/20100101 Firefox/59.0作为用户代理发送到Web服务器。

curl命令使用curl/7.55.1作为用户代理的方式相同。
在本教程中我们学习了如何设置或更改curl命令用户代理。
您可以使用curl命令的get标头或查看任何网站URL的源代码。

使用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"

将用户代理设置为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.theitroad.local/
$ curl -I -A "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" https://www.theitroad.local/faq/

上面的命令将在我的Web服务器中记录以下条目。
您可以按以下方式使用cat命令或grep命令或tail命令:

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

输出示例:

209.244.4.106 - - [08/May/2018:14:59:30 +0000] "GET /faq/ HTTP/2.0" 200 8183 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0"

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

如何使用浏览器更改用户代理

您始终可以使用Firefox,Safari或Chrome来设置用户代理。
因此,无需使用curl命令。

如何在谷歌浏览器中更改用户代理

首先,选择"更多工具">"开发人员工具"选择右侧的小菜单图标>选择"更多工具">"网络条件":取消选中"自动选择"用户代理复选框,您将获得下拉菜单,如下所示:用户代理字符串将在当前选项卡上更改,并且仅在开发人员工具保持打开状态时保持活动状态。

如何在Firefox中更改用户代理

User Agent Switcher扩展添加了一个菜单和一个工具栏按钮,以切换浏览器的用户代理。
单击此处下载相同。
另一种选择是使用在网址栏中执行的about:config页面并设置general.useragent.override。