Теория
User-Agent — строка, которой браузер представляется серверу: в ней название и версия браузера, операционная система и тип устройства. Пример: «Mozilla/5.0 … Chrome/120 … Windows NT 10.0» означает Chrome на Windows 10/11.
Парсер разбирает строку на поля по характерным маркерам: браузер — по «Chrome/», «Firefox/», «Edg/», система — по «Windows NT», «Android», «iPhone OS». По признакам «Mobile» и «Tablet» определяют тип устройства. Сайты используют это для адаптации интерфейса.
Важно: User-Agent легко подделать — любой клиент может представиться другим браузером, поэтому полагаться на него для безопасности нельзя.
Пример с решением
- Условие. Разберите строку «Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120.0.0.0».
- Формула. Поиск маркеров: «Chrome/», «Windows NT 10.0», отсутствие «Mobile».
- Подстановка. Браузер — Chrome 120; ОС — Windows 10/11.
- Вычисление. Признака мобильности нет — устройство десктоп.
- Ответ. Chrome 120, Windows 10/11, десктоп. Калькулятор с этой строкой покажет те же три поля.
Главное
- User-Agent — визитка браузера для сервера.
- Парсинг — по маркерам версий и платформ.
- Подделывается легко — для безопасности не годится.