我正在尝试从常见的用户代理字符串中提取浏览器及其版本号,以及渲染引擎及其版本号。大多数浏览器都能很好地报告这些信息,例如:
"Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.0;Trident/4.0)"
"Mozilla/5.0(Windows;U;Windows NT 6.0;en-US;rv:1.9.0.12)Gecko/2009070611 Firefox/3.5.12"
Safari也会报告WebKit版本号,但似乎会重复两次。以下是我的UA:
- "Mozilla/5.0(Windows;U;Windows NT 6.1;en-US)AppleWebKit/531.9(KHTML,像Gecko一样)Version/4.0.3 Safari/531.9.1"
在这种情况下,似乎其中一个比另一个更详细。
但是当我查看Safari UA字符串的数据库时,例如useragentstring.com,这两个版本经常完全不同。
"Mozilla / 5.0(Windows;U;Windows NT 6.1;en-US)AppleWebKit/532+(KHTML,像Gecko一样)Version/4.0.2 Safari/530.19.1"
"Mozilla/5.0(Windows;U;Windows NT 5.1;cs-CZ)AppleWebKit/525.28.3(KHTML,像Gecko一样)Version/3.2.3 Safari/525.29"
"Mozilla/5.0(Windows;U;Windows NT 5.1;en-US)AppleWebKit/530.19.2(KHTML,like Gecko)Version/4.0.2 Safari/530.19.1"
"Mozilla/5.0(Macintosh;U;Intel Mac OS X 10_5_4;en-us)AppleWebKit/528.4+(KHTML,like Gecko)Version/4.0dp1 Safari/526.11.2"
我该使用哪一个?这不是一个重要的问题,只是想知道。谢谢!