У цій статті
Що таке рядок User Agent?
Рядок User Agent — це текстовий ідентифікатор, який браузери та HTTP-клієнти надсилають з кожним запитом. Він повідомляє серверу, який браузер, операційна система та пристрій виконують запит. Наприклад, Chrome на Windows надсилає рядок, що містить версію браузера, рушій рендерингу та версію ОС.
Рядки User Agent дотримуються нечітко визначеного формату, який з часом став складнішим. Сучасні рядки часто містять токени сумісності старіших браузерів, що ускладнює ручний аналіз. Спеціалізований парсер витягує структуровані дані з цього хаотичного тексту.
Як працює аналіз User Agent
Парсер User Agent розбиває необроблений рядок на структуровані компоненти за допомогою зіставлення шаблонів та баз даних відомих підписів. Результат — чистий об'єкт з даними про браузер, ОС, пристрій та рушій.
- Виявлення браузера — визначає назву та версію браузера, зіставляючи відомі токени, такі як Chrome/, Firefox/ або Safari/
- Ідентифікація ОС — витягує операційну систему та її версію з токенів платформи, таких як Windows NT 10.0 або Mac OS X
- Класифікація пристрою — визначає, чи є клієнт настільним комп'ютером, мобільним, планшетом чи ботом на основі специфічних маркерів
Спробуйте безкоштовно — реєстрація не потрібна
Аналізувати рядок User Agent →Коли використовувати аналіз User Agent
Дані User Agent допомагають зрозуміти вашу аудиторію та адаптувати додаток до різних середовищ.
- Аналітика — відстежуйте розподіл браузерів та операційних систем серед користувачів для пріоритезації тестування та підтримки
- Адаптивна віддача — надавайте оптимізовані ресурси (зображення, скрипти) на основі виявленого типу пристрою або можливостей браузера
- Виявлення ботів — ідентифікуйте краулери, скрейпери та автоматизовані інструменти за їхніми підписами User Agent для обмеження швидкості або надання іншого контенту
Поширені питання
Чи можна підробити рядки User Agent?
Так. Будь-який HTTP-клієнт може надіслати будь-який рядок User Agent. Розширення браузера та інструменти розробника роблять підробку тривіальною. Тому дані User Agent слід використовувати для аналітики та прогресивного покращення, а не для рішень щодо безпеки чи контролю доступу.
Що таке Client Hints і чи замінюють вони User Agent?
Client Hints (заголовки Sec-CH-UA) — це новіша структурована альтернатива, запропонована браузерами на основі Chromium. Вони надають дані про браузер, платформу та пристрій в окремих заголовках. Однак прийняття неповне — Firefox та Safari мають обмежену підтримку — тому рядки User Agent залишаються універсальним резервним варіантом.
Як надійно виявляти мобільні пристрої?
Найнадійніший підхід поєднує аналіз User Agent з виявленням функцій. Проаналізуйте рядок UA на мобільні ключові слова (Mobile, Android, iPhone) та також перевірте розмір екрана або підтримку сенсорного вводу через JavaScript. Жоден метод окремо не є 100% точним, але разом вони охоплюють переважну більшість випадків.