top
logo
articleБлог
custom iconОбзор функций
language-switch

Как определить версию браузера и операционную систему путем парса строк пользовательского агента

Как определить версию браузера и операционную систему путем парса строк пользовательского агентаbrowserdateTime2025-12-13 06:26
iconiconiconiconicon

Чтобы определить, какой браузер и операционная система используются пользователем, часто начинают с строки User-Agent.

Хотя User-Agent может показаться простым, он играет очень важную роль в определении браузерного отпечатка. Если он неправильно интерпретирован или не соответствует реальной среде, инструменты для анализа отпечатков могут легко его распознать.

Далее мы обсудим, как определить браузер и операционную систему с помощью User-Agent, а также как правильно понимать и использовать парсинг User-Agent.

ScreenShot_2025-12-03_181122_605.webp

1. Что такое User-Agent? Что он представляет?

Проще говоря, User-Agent — это «самопредставление», которое браузер отправляет серверу при запросе веб-страницы.

Например, обычная строка User-Agent может выглядеть так:

 
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

Благодаря правильному парсингу User-Agent можно определить:

•  Использует ли пользователь Windows или macOS

•  Браузер Chrome, Edge, Firefox или Safari

•  Десктопное устройство или мобильное

2. Определение операционной системы с помощьюПарсинга User-Agent

В User-Agent операционная система обычно указывается в первых скобках, например:

  • Windows NT 10.0 → Windows 10
  • Windows NT 11.0 → Windows 11
  • Mac OS X 10_15_7 → macOS
  • Android 13 → Android
  • iPhone; CPU iPhone OS 17_0 → iOS

Определив эти ключевые слова, можно выполнить базовое распознавание операционной системы.

Многие системы для определения браузерных отпечатков в основном используют эти поля для первого уровня анализа.

3. Определение типа браузера через парсинг User-Agent

При определении браузера стоит обратить внимание, так как многие браузеры используют «оболочки».

•  Chrome/ → Google Chrome или браузер на базе Chromium

•  Edg/ → Microsoft Edge

•  Firefox/ → Firefox

•  Safari/ (без Chrome) → Apple Safari

•  OPR/ → Opera

Например:

 
Chrome/120.0.0.0 Edg/120.0.0.0

4. Роль парсинга User-Agent в определении браузерного отпечатка

В определении браузерного отпечатка User-Agent предоставляет «явную информацию», тогда как другие параметры более «скрытые».

Некоторые профессиональные платформы для анализа отпечатков (например, ToDetect) акцентируют внимание на:

•  Необычном User-Agent

•  Несоответствии с параметрами системы

•  Наличии признаков подделки или изменений

5. Можно ли подделать User-Agent? Насколько это надёжно?

User-Agent можно изменить, но изменение его отдельно имеет ограниченную ценность. Если вы измените только User-Agent, но не измените:

•  Системную платформу

•  Особенности браузера

•  Информацию WebGL

То перед инструментами анализа отпечатков типа ToDetect вы фактически «обнажены». Поэтому в реальной практике User-Agent используется в основном для:

•  Предварительного определения

•  Быстрой фильтрации

•  Использования в сочетании с анализом отпечатков

Он не является единственным источником информации.

Итог: как правильно рассматриватьпарсинг User-Agent

User-Agent — это базовая информация для определения браузера и операционной системы, и в определении браузерного отпечатка это только одна часть процесса.

Такие инструменты, как ToDetect, больше внимания уделяют общей согласованности, а не отдельному полю.

Однако в вопросах контроля рисков, среды аккаунта или антидетекции необходимо учитывать полную систему браузерного отпечатка.