Користувач-Агент Парсер
Проаналізуйте будь-який рядок User-Agent, щоб визначити браузер, ОС, тип пристрою та систему відтворення. Безкоштовно, миттєво та повністю на стороні клієнта.
Проаналізуйте будь-який рядок User-Agent, щоб визначити браузер, ОС, тип пристрою та систему відтворення. Безкоштовно, миттєво та повністю на стороні клієнта.
Рядок User-Agent — це HTTP-заголовок, який браузери та інші клієнти надсилають на сервери для ідентифікації. Сучасні агенти користувача, які спочатку були короткими ідентифікаторами, являють собою розповсюджені конкатенації рядків історичних версій, призначених для зворотної сумісності із сайтами, які шукають певні браузери. Типовий сучасний агент користувача Chrome посилається на Mozilla, AppleWebKit, KHTML, Gecko, Chrome і Safari — більшість із яких є рудиментарними.
Синтаксичний аналіз агента користувача витягує фактичний браузер, версію, ОС і тип пристрою з цього щільного рядка. Дані інформують про аналітику, виявлення функцій та ідентифікацію ботів. Він також недосконалий — агенти користувача можуть бути підроблені, спотворювати фактичний движок браузера або відставати від реальності (Chrome на iOS повідомляє як Safari, оскільки всі браузери iOS повинні використовувати WebKit).
Цей синтаксичний аналізатор використовує зіставлення шаблонів, щоб ідентифікувати типові браузери, операційні системи та категорії пристроїв із рядка агента користувача. Вихідні дані включають назву та версію браузера, операційну систему та версію, тип пристрою (настільний комп’ютер, мобільний, планшет, бот) і механізм візуалізації. Розбір відбувається у вашому браузері; дані нікуди не надсилаються.
Аналітика, налагодження та робочі процеси безпеки — усі вони виграють від вилучення структурованих даних із необроблених рядків агента користувача. Серверні журнали, що містять мільйони агентів користувачів, стають доступними, коли кожен розбирається в поля браузера/ОС/пристрою. Повідомлення про помилки зі списком агентів користувача легше виконувати, коли ви можете швидко побачити, який браузер і версію задіяно.
Виявлення ботів також покладається на аналіз агента користувача як перший сигнал. Багато сканерів чесно ідентифікують себе (Googlebot, Bingbot, GPTBot); інші підробляють Chrome, але містять тонкі підказки. Розбір допомагає виявити ці шаблони.
Вставте агент користувача, перегляньте структуровані дані.
Синтаксичний аналіз агента користувача — це принципово зіставлення шаблону з великою бібліотекою правил регулярних виразів. Виявлення браузера використовує підрядки (Chrome, Firefox, Safari, Edge), виявлення ОС шукає маркери платформи (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS), а виявлення пристрою поєднує ОС із підказками форм-фактора.
Порядок має значення при аналізі. Агенти користувача Edge включають маркери Chrome і Safari, тому перевірка Edge має відбуватися перед Chrome. Brave, Vivaldi та Opera розгалужують Chromium і мають подібні проблеми. Зрілі бібліотеки аналізу (ua-parser-js, ua-parser) підтримують списки правил, упорядковані для правильного усунення неоднозначності.
User-Agent Client Hints (UA-CH) є сучасною заміною: структуровані заголовки Sec-CH-UA замінюють застарілий User-Agent. Браузери поступово заморожують застарілий рядок і переходять на UA-CH. Новий аналіз має підтримувати обидва.