Skip to main content
CheckTown
Инструменты разработчика

User Agent Parsing: How to Read Browser and Device Information

Опубликовано 5 мин чтения
В этой статье

Что такое строка 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%, но вместе они охватывают подавляющее большинство случаев.

Похожие инструменты