![浏览器的用户代理没用吗?](https://linux22.com/image/1591228/%E6%B5%8F%E8%A7%88%E5%99%A8%E7%9A%84%E7%94%A8%E6%88%B7%E4%BB%A3%E7%90%86%E6%B2%A1%E7%94%A8%E5%90%97%EF%BC%9F.png)
因为我不知道(现在也不知道)浏览器的用户代理是做什么的,所以我把它改成了一首德国古典诗歌的开头:
夜与风中我们为何如此寂静? Vater 有他的一种性格。所以当年轻人站在手臂上时,他们感到安全,感到温暖。我的水壶我的水壶你没用吗?魔王向我表达。你若是长大了,我的天哪,你就会发现,原来风在吹着雪花。
我通过一些网站验证了它是否有效。然后我上网……什么也没发生。我找不到任何正确的 ua 与上述无意义的 ua 之间的区别。所以我的问题是:ua 到底有没有用?有人能给出一个使用不同 ua 的网站示例网址吗?提前谢谢!
答案1
我唯一一次使用用户代理字符串是在 90 年代后期,当时使用 javascript - Netscape(现在是 Firefox)和 IE非常不同的受支持的 DOM 等,因此嗅探正在使用的“有用”的。
通常,这是通过“如果正在使用 IE5,则执行 .... 否则执行 ...”来完成的 - 因此您的完全随机字符串实际上不会破坏任何东西。今天,这不是什么大问题,因为有更好的通用核心功能以及为您执行客户端检查的各种框架(如 angular、vue 等)。
我还看到一些“安全在线考试”系统(Respondus Lockdown Browser 等)和课程管理系统(WebCT、Angel、Canvas)尝试使用用户代理字符串来确认锁定浏览器是否正在使用,以防止复制/粘贴、打开其他窗口等。但我在与此类产品供应商的会议上通过更改 Firefox 等中的用户代理字符串并直接进入“安全无复制/粘贴”测试赢得了不少赌注。对于这种目的,它绝对没用。