Существует ли база данных пользовательского агента для сопоставления брендов браузера? - PullRequest
5 голосов
/ 04 августа 2011

В моем приложении я хотел бы сохранить последний использованный браузер пользователя, чтобы не тратить много времени на телефон, когда пользователи пытаются выяснить, используют ли они IE7 или IE8.Сохранение строки пользовательского агента, вероятно, было бы для меня вполне приемлемым, однако, если это возможно, я бы хотел сохранить и показать только название и версию бренда, то есть что-то читаемое для "нормальных" людей, таких как "Mozilla Firefox 3.6".1002 * Итак, мой вопрос: существует ли какая-либо база данных, которая собирает строки пользовательских агентов и сопоставляет их с названиями брендов и предоставляет данные, которые я мог бы использовать при разработке?Если нет, то знаете ли вы какое-либо зрелое программное обеспечение, которое анализирует строку пользовательского агента и возвращает название бренда?

1 Ответ

4 голосов
/ 04 августа 2011

Название бренда и версия могут быть легко найдены в строке агента пользователя с помощью регулярного выражения или простого поиска строки.

Вот пример регулярного выражения для отлова браузера и версии.Возможно, вы захотите сопоставить «MSIE» с «Internet Explorer» или чем-то подобным.

(MSIE|Firefox|Chrome)(\s|\/)(\d{1,3}\.\d)

Но в противном случае вы можете найти список типа this , используемый для «плагина переключения пользовательских агентов» в FireFoxили этот список только с мобильными браузерами.Первая ссылка дает описание, подходящее почти для всех пользовательских агентов / просмотров.

...