我试图从常见的用户代理字符串中不仅提取浏览器及其版本号,还提取渲染引擎及其版本号。大多数浏览器都可以很好地报告这一点,例如:
“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, like 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)版本/4.0.2 Safari/ 530.19.1 ”
“Mozilla/5.0(Windows;U;Windows NT 5.1;cs-CZ)AppleWebKit/ 525.28.3(KHTML,如 Gecko)版本/3.2.3 Safari/ 525.29 ”
“Mozilla/5.0(Windows;U;Windows NT 5.1;en-US)AppleWebKit/ 530.19.2(KHTML,如 Gecko)版本/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 ”
等等。
我用哪一个?这不是一个大问题,只是想知道。谢谢!