Любой, кто работал с веб-сайтами, трансграничной электронной коммерцией, анализом данных или управлением рисками, либо сталкивался с анти-скрейпингом, должен был слышать термин User-Agent.
Многие знают, что он важен, но когда речь заходит о том, чтобы чётко объяснить отношения между User-Agent, браузерами, операционными системами и устройствами, это может быть несколько непонятно.
Далее автор конкретно объяснит что такое User-Agent, его связь с браузерами, операционными системами и устройствами, и почему иногда он точен, а иногда нет.

User-Agent (сокращённо UA) по сути: строка, которую браузер отправляет серверу при посещении сайта, сообщая серверу "кто я".
Эта строка обычно содержит следующую информацию:
• Тип браузера (Chrome, Safari, Firefox и т.д.)
• Версия браузера
• Операционная система (Windows, macOS, Android, iOS)
• Тип устройства (ПК, мобильный, планшет)
• Движок рендеринга (WebKit, Blink и др.)
Другими словами, причина, по которой сайты могут определить каким браузером, операционной системой и устройством вы пользуетесь, во многом связана с User-Agent.
Многие путают эти три понятия, но логика на самом деле проста.
Браузеры (Chrome, Edge, Safari) отвечают за генерацию и отправку User-Agent.
У разных браузеров разные структуры UA, что является основой для определения типа браузера через UA.
Операционная система напрямую не отправляет UA, но её информация включена в UA, например:
• Windows NT 10.0
• Mac OS X 10_15_7
• Android 13
• iPhone OS 17_0
Поэтому после парсинга User-Agent сайты могут определить, на какой ОС вы работаете.
UA не говорит напрямую "Я мобильный" или "Я ПК"; он подсказывает через ключевые слова:
• Mobile, Android → скорее всего мобильный телефон
• iPhone, iPad → устройство на iOS
• Отсутствие ключевого слова Mobile → обычно ПК
Это также основа для адаптации сайтов под мобильные устройства и перенаправления между ПК и мобильной версией.
Парсинг User-Agent — это, по сути, разбор строки UA на структурированную информацию, такую как "браузер / ОС / устройство / движок".
Обычно используются следующие методы:
• Парсинг с помощью регулярных выражений
• Библиотеки UA (например, ua-parser)
• Сторонние API для определения UA
⚠️ Внимание: UA можно изменять и подделывать. Поэтому полагаться только на UA для определения устройства больше недостаточно в сценариях управления рисками и предотвращения мошенничества.
На практике User-Agent имеет несколько явных проблем:
• Браузеры позволяют вручную изменять UA
• Эмуляторы и автоматизированные инструменты легко подделывают UA
• Разные устройства могут использовать один и тот же UA
• На одном устройстве UA может меняться после обновления браузера
Поэтому многие системы теперь проверяют: 👉 "Можно ли доверять вашему UA?"
Браузерный отпечаток не ограничивается только UA, он учитывает несколько параметров, таких как:
• Canvas-отпечаток
• WebGL-отпечаток
• Список шрифтов
• Часовой пояс, язык
• Разрешение экрана
• Количество аппаратных потоков
• Сама информация UA
Всё это вместе формирует относительно стабильный "браузерный отпечаток".
Даже если User-Agent изменён, несоответствие других характеристик отпечатка позволяет легко выявить подделку.
Если вы хотите наглядно увидеть свой UA и информацию о браузерном отпечатке, вы можете использовать
инструмент ToDetect Fingerprint. Его основные функции:
• Просмотр текущих данных User-Agent
• Тестирование парсинга и распознавания UA
• Проверка уникальности браузерного отпечатка
• Анализ риска утечки отпечатка
• Проверка анти-отпечаточных мер или изоляции среды
Для разработчиков, операторов, трансграничной электронной коммерции, рекламных кампаний и исследований анти-скрейпинга это очень полезный инструмент.
В итоге, распространённые методы в отрасли сегодня включают:
| Сценарий использования | Основной метод идентификации |
|---|---|
| Адаптация обычного сайта | Парсинг User-Agent |
| SEO / Аналитика | Распознавание UA + определение устройства |
| Анти-скрейпинг | UA + Поведение + Браузерный отпечаток |
| Управление рисками / Анти-фрод | Браузерный отпечаток как основной метод |
👉 UA — это базовая информация, а отпечаток — продвинутая проверка.
В конечном итоге, User-Agent не предназначен для "анти-фрода"; это скорее самопредставление, которое активно сообщает платформам: «Это браузер, операционная система и устройство, которые я использую».
UA можно изменить, подделать или массово скопировать, поэтому всё больше платформ используют браузерный отпечаток для более точной идентификации.
Если вы хотите по-настоящему понять, какую информацию раскрывает ваша среда или проверить точность парсинга UA, вы можете использовать инструмент ToDetect Fingerprint для полного анализа.
AD
Практическое руководство по использованию ToDetect: браузерное отслеживание в маркетинге социальных сетей
Инструмент обнаружения браузерных отпечатков для защиты от блокировок: как эффективно снизить риск ограничений аккаунта?
Тестирование на утечку DNS: основные функции и как интерпретировать результаты