Что такое пользовательский агент Parser?
Анализатор Пользователь-Агент считывает заголовок запроса Пользователь-Агент, который отправляет браузер, и разбивает его на имя и версию браузера, механизм рендеринга, операционную систему и тип устройства, с которого поступил запрос. Каждый HTTP-запрос содержит эту строку, и это единственный наиболее распространенный способ, которым сервер узнает, что находится на другом конце соединения, не спрашивая. Сам заголовок определен в RFC 9110, семантической спецификации HTTP, и его формат представляет собой неструктурированный список токенов и комментариев продукта, который исторически стал беспорядочным.
Эта беспорядок является причиной существования синтаксического анализатора Современная строка Chrome по-прежнему начинается с "Mozilla/5.0" и до сих пор содержит слово "Safari", потому что браузеры потратили два десятилетия на копирование друг друга токены, чтобы пройти тесты анализа сервера. Edge несет "Chrome", Opera несет "Chrome", а Safari на iPhone сообщает о своей реальной версии в отдельном токене "Версия/", а не "Safari/". Таким образом, чтение пользовательского агента на глаз подвержено ошибкам: токены, которые выглядят наиболее очевидными, часто остаются для обратной совместимости, а не те, которые идентифицируют реального клиента.
Этот инструмент применяет порядок обнаружения, который требуют эти причуды. он тестирует браузеры, которые сначала встраивают другой токен браузера, поэтому Edge не неправильно читается как Chrome, а строка Chrome-on-iOS не неправильно читается как Safari. Он сопоставляет номер ядра Windows NT со своим маркетинговым названием, преобразует разделенные подчеркиванием версии iOS и macOS обратно в пунктирную форму и классифицирует запрос как настольный компьютер, мобильный телефон, планшет или бот. Он также помечает известные сигнатуры сканера и автоматизации, что является полем, наиболее полезным, когда вы читаете журнал доступа к веб-серверу, а не отлаживаете один браузер.
Рабочий пример показывает, что пользователь агент анализа строки возвращает Нажмите Edge на Windows образец и Парсированные списки результатов Microsoft Edge 126.0.0, Blink 537.36, Windows 10 /11, Рабочий стол, x86-64 (64-разрядный) и Бот/сканер Нет, даже несмотря на то, что строка также содержит токены Chrome и Safari. Теперь вставьте строку смартфона Googlebot, которая утверждает Chrome на Android 6.0.1: пользовательский агент анализа по-прежнему читает браузер и ОС, но тип устройства становится Bot/Crawler и флаг бота говорит Да. Это разделение является то, что вы хотите, когда сканер заимствует личность браузера телефона в ваших журналах.
Все работает в вашем браузере. строка, которую вы вставляете, никогда не загружается, что имеет значение, потому что реальный пользователь-агент из вашего собственного трафика может намекнуть на точное устройство и построить посетитель использует. нет регистрации и синтаксический анализ не делает запроса сети; только кнопка Копировать записывает счет использования, без строки. вы можете вставить производственные линии журнала, не отправляя их куда угодно.
Как использовать парсер пользовательских агентов
Вставьте строку "Агент пользователя"
Загрузите строку UA из журналов доступа, консоли браузера (navigator.userAgent) или заголовка запроса. или загрузите один из встроенных образцов.
Прочтите проанализированные поля
Браузер, движок, операционная система, тип устройства, архитектура ЦП и флаг бота обнаруживаются мгновенно при вводе. кнопки нет, которую можно нажать.
Проверьте классификацию устройств
Посмотрите с первого взгляда, поступил ли запрос с рабочего стола, телефона, планшета или сканера, такого как Googlebot, с моделью устройства, на которой строка его раскрывает.
Скопируйте результаты
Скопируйте проанализированную таблицу в виде текста, разделенного вкладками, чтобы вставить ее в электронную таблицу, отчет об ошибке или примечания к анализу журнала.
Возможности анализатора пользовательского агента
Правильный порядок обнаружения
Тестирует Edge, Opera и Samsung перед Chrome, и читает Safari из его версии/токена, поэтому встроенные токены совместимости не вызывают неправильного прочтения.
Отображение операционной системы
Переводит номера ядра Windows NT в имена, восстанавливает пунктирные версии iOS и macOS и распознает Android, Chrome OS и Linux.
Классификация устройств
Обозначает каждую строку как настольный компьютер, мобильный телефон, планшет или бот и всплывает на поверхность модель устройства Android или Apple, когда пользовательский агент включает ее.
Флаг бота и гусеницы
Соответствует широкому набору подписей поисковых систем, социальных систем и средств автоматизации, таких как Googlebot, Bingbot, curl и headless Chrome, для анализа журналов.
Frequently Asked Questions
Related Tools
Basic Auth Generator
Turn a username and password into an HTTP Basic Authentication header, base64 token, curl commands and URL form, and decode existing Basic auth tokens back.
IP Subnet Calculator
Calculate the network address, broadcast, usable host range, subnet mask, and host count for any IPv4 address and CIDR prefix.
WHOIS Checker
Look up the registry record for any domain: registrar, registration and expiry dates, status codes, nameservers, DNSSEC and the raw WHOIS record.
WordPress Theme Detector
Find out which WordPress theme a site runs, with the version, the author, the parent theme and the evidence each answer came from.
Comments
0 comments
No comments yet. Be the first to share your thoughts!