Есть ли онлайн база данных пользовательских агентов? - PullRequest
37 голосов
/ 22 сентября 2009

Как вы анализируете строки вашего пользовательского агента? Я ищу, чтобы получить:

  • Браузер
  • Версия браузера
  • OS
  • Версия ОС

из строки агента пользователя. Мое приложение написано на Perl и ранее использовало HTTP :: BrowserDetect . Это немного устарело и больше не поддерживается. (Изменить: с тех пор он был обновлен.) Я никоим образом не связан с использованием perl для фактического поиска.

Я пришел к выводу, что автоматический анализ - это проигранное дело. Я думал о том, чтобы написать приложение типа «грубый», чтобы показать мне список несекретных UA и вручную поддерживать их в актуальном состоянии.

Существует ли такой ресурс, к которому я могу подключиться? Было бы здорово, если бы я мог сделать HTTP-вызов для поиска информации об агенте пользователя.

Спасибо!

Ответы [ 10 ]

22 голосов
/ 22 сентября 2009

useragentstring.com содержит информацию о браузере и ОС для своих строк пользовательского агента. Также есть поле «анализ» для отправки вашей собственной строки. Я не знаю, как легко подключиться автоматически, но, похоже, у вас есть такая информация, которую вы хотите.

Обновление из оригинальной публикации (не хочу красть ваши голоса):

Я получил это от автора http://useragentstring.com/:

У меня есть простой API, но я собираюсь перекодировать много моего сайта, так что это может измениться в ближайшее время. Если вы ссылку на мой сайт, вы можете отправить useragentstring в поле формы или в строка запроса с именем 'uas':

http://www.useragentstring.com/?uas=Opera/9.70%20(Linux%20i686%20;%20U;%20en-us)%20Presto/2.2.0

это автоматически проанализирует строка. если вы добавите & getText = все

http://www.useragentstring.com/?uas=Opera/9.70%20(Linux%20i686%20;%20U;%20en-us)%20Presto/2.2.0&getText=all

вы получите текстовый файл с ключом пары значений, такие как agent_type = Браузер; agent_name = Opera; agent_version = 9,70 ...

4 голосов
/ 06 июня 2014

Проект возможностей браузера

Файл browscap.ini - это база данных, которая содержит много деталей о браузерах и их возможностях, таких как имя, версии, Поддержка Javascript и т. Д.

browscap.ini, который предоставляет много деталей о браузерах и их возможности, такие как имя, версии, поддержка Javascript и т. д. на.

Собственная функция PHP get_browser () анализирует этот файл и предоставляет вам с полным набором информации о деталях каждого браузера, но он требует, чтобы путь к файлу browscap.ini был указан в директива browscap php.ini, помеченная как PHP_INI_SYSTEM.

http://browscap.org/

4 голосов
/ 22 сентября 2009
3 голосов
/ 08 января 2016

Этой теме несколько лет, но вот новый ресурс для поиска пользовательских агентов: ua.theafh.net с 5,4 миллионами агентов. Например, вы можете отфильтровать браузеры и использовать поиск по шаблону: http://ua.theafh.net/list.php?s=%22%2A%22&include=yes&class=abr&do=desc - также есть возможность загрузить результаты поиска в формате CSV

3 голосов
/ 28 августа 2012

Я искал список UA для поиска. user-agents.org доступен для поиска, но у него недостаточно данных. Я нашел http://www.botsvsbrowsers.com/. Он забит рекламой, но с правой стороны есть панель поиска, которая была именно там, где я искал.

2 голосов
/ 03 сентября 2017

Я обнаружил, что этот JSON-кодированный список пауков / ботов https://github.com/monperrus/crawler-user-agents, по-видимому, регулярно обновляется с 2017 года.

1 голос
/ 09 августа 2017

У нас есть огромная база данных пользовательских агентов, упорядоченная по программному обеспечению, операционной системе, платформе, типу оборудования, типу программного обеспечения и механизму рендеринга:

https://developers.whatismybrowser.com/useragents/explore/

Все остальные списки пользовательских агентов выполняют довольно среднюю работу по упрощению просмотра связанных пользовательских агентов, поэтому, когда я создавал этот список, облегчение для пользователей было одним из главных приоритетов его дизайна.

Вы также можете подписаться на бесплатный API, который предоставит вам доступ к нашему анализатору User Agent.

https://developers.whatismybrowser.com/api/

1 голос
/ 17 марта 2017

Самый обновляемый ресурс в 2017 году:

https://techblog.willshouse.com/2012/01/03/most-common-user-agents/

Они также предоставляют свой список в формате TXT.

0 голосов
/ 28 декабря 2015

С тех пор, как вы разместили свой вопрос, HTTP :: BrowserDetect был обновлен. После установки вы можете использовать его для анализа текстового файла строк агента пользователя:

cat user_agent_strings.txt | perl -nE 'use HTTP::BrowserDetect; $ua =  HTTP::BrowserDetect->new($_); say $ua->browser_string || "unknown";'
0 голосов
/ 06 октября 2013

Вы можете использовать http://botopedia.org. Он также предлагает проверку IP, которая помогает предотвратить спуфинг.

...