Я пытаюсь извлечь не только браузер и его номер версии, но также механизм рендеринга и его номер версии из общих строк пользовательского агента. Большинство браузеров сообщают об этом нормально, например:
«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) Версия / 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 strong > "
"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, например Gecko) Версия / 4.0dp1 Safari / 526.11.2 сильный> "
И т.п.
Какой я использую? Это не серьезная проблема, просто интересно. Спасибо!