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

Парсинг User-Agent упростился: Chrome, Edge, Firefox и устройства объяснены

Парсинг User-Agent упростился: Chrome, Edge, Firefox и устройства объясненыTestdateTime2025-10-31 07:20
iconiconiconiconicon

Строка User-Agent (сокращенно UA), которую часто упоминают, является важной "визиткой", используемой каждым браузером и устройством при общении с серверами. Правильный анализ строки User-Agent может не только помочь улучшить пользовательский опыт, но и повысить безопасность веб-сайта и точность в маркетинге.

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

ScreenShot_2025-10-16_182747_717.webp

Что такое парсинг строки User-Agent?

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

Строка UA для браузера Chrome выглядит следующим образом:

 
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, как Геккон) Chrome/117.0.0.0 Safari/537.36 

Эта строка явно информирует сервер о том, что посетитель использует Windows 10, браузер Chrome и движок рендеринга WebKit.

Два,Анализ User-Agentобщие методы

1. Сопоставление и разбор регулярных выражений

Сопоставьте имя браузера, номер версии и операционную систему, используя регулярные выражения. Метод простой, но он склонен к ошибкам при столкновении со сложными и изменчивыми строками UA.

Пример:

 
Chrome/([\d.]+)

Это может соответствовать номеру версии браузера Chrome.

2. Анализ сторонних библиотек

Чтобы повысить точность, многие разработчики выбирают использование зрелых библиотек парсинга, таких как UAParser.js для JavaScript или user-agents для Python.
Эти библиотеки можно легко получить:

  • Название и версия браузера

  • Тип операционной системы

  • Тип устройства (мобильный телефон, планшет, ПК и т.д.)

3. Анализ профессиональных платформ (Рекомендации)

Для приложений уровня предприятия или сценариев безопасности полагаться только на регулярные выражения или открытые библиотеки может быть недостаточно для обработки поддельных пользовательских агентов или высококомплексных ситуаций.
В настоящее время профессиональные платформы, такие как ToDetect для обнаружения отпечатков браузера, стали особенно важными.

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

3. Пример таблицы анализа UA браузера и устройства

ТипПример строки UAкернелСистемаОборудованиеАнализ объяснения
Chrome DesktopMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36БлинкWindows 10ПКСистема Windows, браузер Chrome, настольное устройство
Edge DesktopMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60БлинкWindows 10ПКEdge браузер, настольные устройства, движок Blink
Firefox DesktopMozilla/5.0 (Windows NT 10.0; Win64; x64; rv:117.0) Gecko/20100101 Firefox/117.0ГекконWindows 10ПКБраузер Firefox, настольное устройство
Сафари ДесктопMozilla/5.0 (Macintosh; Intel Mac OS X 13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15WebKitmacOS 13ПКБраузер Safari, настольное устройство
iPhoneMozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/605.1.15WebKitiOS 17Мобильный телефонiPhone, мобильное устройство, Mobile field prompt мобиль端
iPadMozilla/5.0 (iPad; CPU OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/605.1.15WebKitiPadOS 17таблеткаiPad, планшетные устройства, Mobile поле для указания mobile端.
Android телефонMozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Mobile Safari/537.36БлинкAndroid 13Мобильный телефонAndroid телефон, мобильное устройство, поле Mobile указывает на mobile端.

4. Техники парсинга User-Agent на различных браузерах и устройствах

1. UA идентификация мобильных телефонов и планшетов

UA мобильных телефонов и планшетов обычно включает поле Mobile или Tablet.

Пример:

 
Mozilla/5.0 (iPhone; CPU iPhone OS) 17_0 как Mac OS X) AppleWebKit/605.1.15 (KHTML, как Gecko) версия/17.0 Мобильный/15E148 Safari/605.1.15 
  • Распознавание системы iOS через iPhone OS.

  • Определите мобильное устройство через Mobile.

2. Идентификация настольного браузера

Десктопные браузеры UA относительно стандартизированы, но между движками браузеров есть значительные различия:

  • Chrome, Edge, Opera: Используют движок Blink

  • Firefox: Использует движок Gecko

  • Сафари: использует движок WebKit

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

3. Обработка поддельных UA

Некоторые пользователи или пауки могут изменить свой UA, чтобы обойти ограничения, в таком случае профессиональная аналитическая платформа (такая как ToDetect для определения отпечатков браузера) может проверить подлинность UA с помощью многомерных данных.
Например: Комбинируя разрешение экрана, информацию о плагинах, отпечатки Canvas и другие методы, значительно повысить точность обнаружения подделанных UA.

Резюме

Для анализа User-Agent, хотя традиционные методы (регулярные выражения, открытые библиотеки) могут удовлетворить базовые потребности, сталкиваясь с сложной и постоянно меняющейся экосистемой браузеров и риском подделанных UA, использование профессиональных инструментов, таких как ToDetect для обнаружения отпечатков браузера, может обеспечить более высокую точность и профессионализм.

Правильное освоение метода парсинга User-Agent может не только улучшить пользовательский опыт, но и помочь сайтам получить преимущество в SEO-оптимизации, анализе данных и защите безопасности.