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

Поиск Java-агента пользователя String Parser

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

Например, строка пользовательского агента...

"Mozilla/5.0 (Windows, U, Windows NT 6.0, en-US) AppleWebKit/532.0 (KHTML, например, Gecko) Chrome/3.0.195.21 Safari/532.0"

... загадочно объявляет о прибытии ПК с Windows Vista с помощью Chrome на нашем сайте.

Я видел библиотеки в python и ruby. Что-нибудь в java там?

4b9b3361

Ответ 1

Однако попробуйте новую библиотеку, которая обновляется ежемесячно и доступна в The Central Repository: http://uadetector.sourceforge.net/

Это еще одна оболочка для user-agent-string.info, но с гораздо более надежной и проверенной реализацией по сравнению с другими.

Я работаю над стабильным API 1.0, который я хочу выпустить в конце этого года. После выпуска API 1.0 вам не нужно перекомпилировать что-либо. Вы только переключаете uadetector-resources.jar в свои приложения lib dir. Функция "обновляется ежемесячно" означает, что если вы хотите, чтобы файл с проверкой интеграции "UAS data", для которого у вас есть гарантия, что он работает с определенным ядром, чем этот, соответствует вашим потребностям. Но если вы не заинтересованы в обновлении JAR (который проверен мной), то вы можете использовать OnlineUserAgentStringParser с риском, что реализация не подходит для запуска с автоматически загруженным XML. Я не заинтересован в выпуске пакетов "uadetector-core" по мере необходимости, особенно когда выпущен API в версии 1.0.

Другим решением для клиента может быть то, что он поддерживает "данные UAS" для него, когда он работает с OnlineUserAgentStringParser и настраивает файл свойств для установки правильного URL-адреса.

Ответ 2

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

Существует несколько бесплатных баз данных, таких как WURFL, содержащие некоторые рудиментарные шаблоны идентификации для пользовательских агентов, но в основном это касается, например, мобильных телефонов поэтому в конечном итоге вам, возможно, придется использовать тот, который вы создали, и просто добавьте возможность импорта из/экспорта в различные связанные форматы, связанные с текущим состоянием метаданных идентификации агента пользователя.

Если вы не собираетесь уклоняться от настольных компьютеров и компьютеров, вам не о чем беспокоиться, так как там есть только четыре основных механизма компоновки, конечно же, набор версий с различными возможностями. Четыре больших из них - это Trident в IE, Mozilla Gecko, KDE WebKit (по крайней мере, в Safari и Chrome) и Opera Presto.