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

Проще говоря, строка User-Agent — это текстовая информация, которую браузер или устройство отправляют на сервер при доступе к веб-странице.
Строка UA для браузера Chrome выглядит следующим образом:
Эта строка явно информирует сервер о том, что посетитель использует Windows 10, браузер Chrome и движок рендеринга WebKit.
Сопоставьте имя браузера, номер версии и операционную систему, используя регулярные выражения. Метод простой, но он склонен к ошибкам при столкновении со сложными и изменчивыми строками UA.
Пример:
Это может соответствовать номеру версии браузера Chrome.
Чтобы повысить точность, многие разработчики выбирают использование зрелых библиотек парсинга, таких как UAParser.js для JavaScript или user-agents для Python.
Эти библиотеки можно легко получить:
Название и версия браузера
Тип операционной системы
Тип устройства (мобильный телефон, планшет, ПК и т.д.)
Для приложений уровня предприятия или сценариев безопасности полагаться только на регулярные выражения или открытые библиотеки может быть недостаточно для обработки поддельных пользовательских агентов или высококомплексных ситуаций.
В настоящее время профессиональные платформы, такие как ToDetect для обнаружения отпечатков браузера, стали особенно важными.
Он не только разбирает UA-строки, но и сочетает технологию отпечатков браузера для более точной идентификации устройств и окружений пользователей, что значительно повышает профессионализм и надежность разбора.
| Тип | Пример строки UA | кернел | Система | Оборудование | Анализ объяснения |
|---|---|---|---|---|---|
| Chrome Desktop | Mozilla/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 Desktop | Mozilla/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 Desktop | Mozilla/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.15 | WebKit | macOS 13 | ПК | Браузер Safari, настольное устройство |
| iPhone | Mozilla/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.15 | WebKit | iOS 17 | Мобильный телефон | iPhone, мобильное устройство, Mobile field prompt мобиль端 |
| iPad | Mozilla/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.15 | WebKit | iPadOS 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端. |
UA мобильных телефонов и планшетов обычно включает поле Mobile или Tablet.
Пример:
Распознавание системы iOS через iPhone OS.
Определите мобильное устройство через Mobile.
Десктопные браузеры UA относительно стандартизированы, но между движками браузеров есть значительные различия:
Chrome, Edge, Opera: Используют движок Blink
Firefox: Использует движок Gecko
Сафари: использует движок WebKit
В ходе анализа точные оценки могут быть сделаны путем объединения информации о ядре и версии браузера.
Некоторые пользователи или пауки могут изменить свой UA, чтобы обойти ограничения, в таком случае профессиональная аналитическая платформа (такая как ToDetect для определения отпечатков браузера) может проверить подлинность UA с помощью многомерных данных.
Например: Комбинируя разрешение экрана, информацию о плагинах, отпечатки Canvas и другие методы, значительно повысить точность обнаружения подделанных UA.
Для анализа User-Agent, хотя традиционные методы (регулярные выражения, открытые библиотеки) могут удовлетворить базовые потребности, сталкиваясь с сложной и постоянно меняющейся экосистемой браузеров и риском подделанных UA, использование профессиональных инструментов, таких как ToDetect для обнаружения отпечатков браузера, может обеспечить более высокую точность и профессионализм.
Правильное освоение метода парсинга User-Agent может не только улучшить пользовательский опыт, но и помочь сайтам получить преимущество в SEO-оптимизации, анализе данных и защите безопасности.
AD