如何阅读有用的细节

时间:2013-04-17 14:59:51

标签: browser user-agent

这是我的用户代理

Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31

我知道我正在使用chrome,所以我知道它来自 chrome version 26 。但其余的信息是什么?

如何阅读字符串。我可以从userAgent收集什么?

解析userAgent并读取其中的每个属性的最佳方法是什么?

2 个答案:

答案 0 :(得分:5)

来自developer.mozilla.org

语法

User-Agent: <product> / <product-version> <comment>

Common format for web browsers:

User-Agent: Mozilla/<version> (<system-information>) <platform> (<platform-details>) <extensions>

指令

<product>
  A product identifier

<product-version>
  A version number of the product.

<comment>
  Zero or more comments containing sub product information, for example.

实施例

Firefox UA字符串:

Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0
Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0

Chrome UA字符串:

  

Chrome(或基于Chromium / blink的引擎)用户代理字符串是   类似于Firefox格式。为了兼容性,它添加了字符串   &#34; KHTML,像Gecko&#34;和#34; Safari&#34;。

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36

Safari UA字符串:

Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1

Internet Explorer UA字符串:

Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)

答案 1 :(得分:4)

用户代理字符串提供有关应用程序类型,操作系统,软件供应商/版本和布局呈现引擎的信息。

根据浏览器的不同,您还可以获得更多信息。 IE提供的功能令牌包含有关.NET运行时版本的信息。您可以在此处了解有关IE特定令牌的更多信息 - http://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx

不确定您是否需要此功能但肯定有助于了解用户代理字符串的解码方式 - http://www.texsoft.it/index.php?c=software&m=sw.php.useragent&l=it