UA概念
User-Agent(UA)是一个HTTP请求头部的字段,用于标识发起请求的客户端应用程序、操作系统、设备类型及其版本等信息。它通常被用于服务器端识别客户端类型,以便为不同的客户端提供不同的内容或服务。UA字符串通常包含浏览器名称、版本号、操作系统名称及版本号、设备类型等信息。
UA字符串中的信息可以帮助服务器根据客户端的特征来提供定制化的服务。例如,服务器可以根据客户端设备类型来优化网页显示效果,或者根据浏览器类型和版本号提供特定的功能和体验。
在移动设备普及和浏览器多样化的今天,UA的重要性越来越凸显。同时,由于UA可以被篡改,因此在使用UA进行客户端识别时需要注意安全问题。
篡改UA
通过在开发者工具里设置单一网站的访问 UA
- 打开 Chrome,访问需要调试的网站,调出开发者工具(Windows 上是 F12 或 Ctrl + Shift + I,Mac 上是 option + command + I);
- 点击三个竖点,选择 More tools —> Network conditions;
- 在 User agent 那一栏取消勾选 Select automatically,这里默认勾选代表访问网站时用的 Chrome 默认的 UA;
- 点击 Custom… 的下拉框选择要伪装的 UA,或者直接在下面的输入框里直接输入;
- 刷新页面(Windows 上是 F5 或 Ctrl + R,Mac 上是 command + R),这时候 UA 已经是你改过的了,可以在 Console 里输入 navigator.userAgent 验证。
- 注意:这种方式修改只能在当前 tab 生效,新建 tab 时仍旧是默认 UA。
通过使用扩展插件全局修改 UA
- 下载 Chrome 插件:User-Agent Switcher and Manager;
- 选择浏览器和操作系统,点击 Apply,这么设置后浏览器访问任何网站就都是用你设置的 UA 了。