Подтвердить что ты не робот

Существует ли база данных онлайн-агента пользователя?

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

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

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

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

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

Спасибо!

4b9b3361

Ответ 1

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

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

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

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

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

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

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...

Ответ 3

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

Ответ 4

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

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

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

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

http://browscap.org/

Ответ 5

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

Ответ 7

У нас есть огромная база данных пользовательских агентов, организованная Software, Operating System, Platform, Hardware Type, Software Type и Rendering Engine:

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

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

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

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

Ответ 8

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

Ответ 9

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

cat user_agent_strings.txt | perl -nE 'use HTTP::BrowserDetect; $ua =  HTTP::BrowserDetect->new($_); say $ua->browser_string || "unknown";'