UA包含了一个约定的特征字符串。主要是面向受访问网络表明自己的操作系统,软件开发商,版本,应用类型等信息。
这是一种主动暴露信息的方式。
我们来看关于UA的简单语法定义:
User-Agent: <product> / <product-version> <comment>
<product> 产品识别码
<product-version> 产品版本号
<comment> 产品的信息组成
以上是Mozilla 对UA的官方定义。
那通常一般的浏览器使用以上语法的格式是什么样的呢?
下面给出:
User-Agent: Mozilla/<version> (<system-information>) <platform> (<platform-details>) <extensions>
<version> 版本信息
<system-information> 系统信息
<platform> 平台信息
<platform-details> 平台详情(细节)
<extensions> 扩展信息
基本的格式信息我们都了解了,那下面我给大家拿实际的浏览器的UA举例来说明,让大家更加直观的理解。
首先是Firefox 这也是作者最爱的浏览器之一。
Firefox UA 字符串
作者的Firefox的UA: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0
Mozilla/5.0 通用标记符,标识与 Mozilla 标准的兼容。因为很多浏览器的标准都是由Mozilla制定的,所以这也是浏览器的一种标配。
Windows NT 10.0; Win64; x64; 这句就比较简单了,表明是Windows 10操作系统,64位的版本。
rv:70.0 标识了Geocko的版本号位70。Geocko是Firefox的渲染引擎。
Firefox/70.0 表明了浏览器的版本。
上面的信息完全暴露了作者的电脑操作系统版本,位数和使用浏览器的类型版本等信息。
下面我在给大家列举一些其他系统平台下的UA信息,大家可以自行拆解。
Mac
Mac OS X on Intel x86 or x86_64 Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:10.0) Gecko/20100101 Firefox/10.0
Mac OS X on PowerPC Mozilla/5.0 (Macintosh; PPC Mac OS X x.y; rv:10.0) Gecko/20100101 Firefox/10.0
Linux
Linux desktop on i686 CPU Mozilla/5.0 (X11; Linux i686; rv:10.0) Gecko/20100101 Firefox/10.0
Linux desktop on x86_64 CPU Mozilla/5.0 (X11; Linux x86_64; rv:10.0) Gecko/20100101 Firefox/10.0
Android
Mozilla/5.0 (Android 4.4; Mobile; rv:41.0) Gecko/41.0 Firefox/41.0
iOS
Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/7.0.4 Mobile/16B91 Safari/605.1.15
以上数据来源于网络,数据版本比较老,不过可以说明UA的问题。
浏览器指纹识别会拿UA作为一个权重的因子。因为这个UA是可以通过比较方便的方法进行修改的。
所以这个权重的因子的权值也不会很高。但在亚马逊账号安全运营还是要注意处理的。
后面我还会介绍其他几个主流浏览器的UA构成一并给大家做参考。
理解原理希望亚马逊的卖家,买家小伙伴们能安心运营账号,拒绝账号关联躺枪。