Парсер агентів користувача
Аналізуйте рядки користувацьких агентів, щоб отримати детальну інформацію про браузер, пристрій та операційну систему за допомогою нашого інструменту для парсингу користувацьких агентів.

Парсер агентів користувача, це безплатний інструмент, який аналізує рядок агента користувача та визначає браузер, операційну систему й тип пристрою.
Що можна дізнатися з рядка агента користувача?
Рядок агента користувача, це значення HTTP-поля User-Agent. Для веббраузера воно зазвичай містить назви продуктів, номери версій, маркери операційної системи та відомості про пристрій. Такі рядки також можуть надсилати клієнти командного рядка, пошукові роботи, програми для читання стрічок і вбудовані браузери.
Формат не такий упорядкований, як може здатися. Браузери часто додають маркери сумісності, пов'язані з іншими браузерами, тому орієнтація на першу знайому назву продукту може дати хибний результат. Наприклад, браузери на основі Chromium зазвичай містять маркери, пов'язані і з Chrome, і з Safari. Парсер аналізує поєднання та порядок маркерів, а не сприймає значення як простий список.
Крім того, дані агента користувача повідомляє сам клієнт. Він може змінити або підробити їх, а деякі браузери обмежують відомості про версію та пристрій. Тому результат аналізу корисний для класифікації та налагодження, але не підтверджує справжність пристрою.
Як користуватися парсером агентів користувача?
Встав повне значення заголовка в поле Агент користувача та запусти інструмент. Він поверне три поля: Браузер, Операційна система і Тип пристрою.
- Скопіюй значення після User-Agent з HTTP-запиту, журналу доступу або інструментів розробника в браузері.
- Збережи оригінальні пробіли, дужки, крапки з комою, скісні риски та номери версій. Вони розділяють продукти й коментарі в рядку.
- Надішли значення, а потім зістав отриману класифікацію з контекстом запиту.
- Збережи оригінальний рядок разом із результатом аналізу у власних нотатках щодо налагодження. Сама класифікація може приховати корисні маркери версій або сумісності.

Парсер працює на сервері. Рядок агента користувача передається на сервер через HTTPS і не зберігається. Попри це, перш ніж надсилати скопійований запис журналу, перевір, чи немає в ньому сторонніх параметрів запиту, ідентифікаторів сеансу або внутрішніх імен хостів.
Як читати результат аналізу?
Сприймай кожне поле як класифікацію, визначену за маркерами, які надав клієнт, а не як незалежно підтверджені відомості про обладнання чи програмне забезпечення.
- Браузер указує розпізнане за рядком сімейство браузера або клієнта. Вбудовані вебпереглядачі та браузери на основі Chromium буває складніше розрізнити, оскільки вони мають багато спільних маркерів.
- Операційна система показує платформу, на яку вказують такі маркери, як Windows NT, Android, iPhone OS, Mac OS X або Linux. Через шари сумісності та змінені агенти користувача результат може бути менш точним.
- Тип пристрою відносить клієнт до широкої категорії формфактора, визначеної за маркерами пристрою та платформи. Це практична категорія, а не точна модель обладнання.
Наведені поля результату не є звітом про перевірку синтаксису. Неправильно сформований, скорочений або незнайомий агент користувача може не містити достатньо відомостей для корисної класифікації. Водночас універсального переліку помилок, подібного до помилок JSON на кшталт зайвих ком або ключів без лапок, не існує. Аналіз агентів користувача значною мірою спирається на евристики, адже реальні рядки відрізняються між клієнтами й часто зберігають старий синтаксис сумісності.
У порожньому значенні немає даних для класифікації. Дуже довгі значення можуть містити розширення, ідентифікатори програм або дублікати маркерів продуктів, а числа зазвичай мають сенс лише поруч із маркером продукту, якого вони стосуються. У власних рядках клієнтів можуть траплятися символи з діакритикою або знаки нелатинських абеток, але самі по собі вони не визначають браузер, операційну систему чи пристрій.

Приклади
Вхідні дані Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
Парсер зазвичай класифікує цей рядок як Chrome у Windows на настільному пристрої. Маркер Safari додано для сумісності, тому сам по собі він не означає, що браузером є Safari.
Вхідні дані Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1
Цей рядок указує на Safari в iOS і мобільний пристрій. Фраза "like Mac OS X" є частиною даних про сумісність, а маркери iPhone і Mobile дають надійніші відомості про пристрій.
Якщо агент користувача отримано з параметра запиту URL, він може бути закодований у відсотковому форматі. Скористайся інструментом Парсер URL, щоб виділити й декодувати параметр, а потім проаналізувати отримане значення агента користувача.
Коли варто аналізувати агент користувача, а коли ні?
Аналіз корисний, коли потрібно отримати зрозумілий опис незнайомого запиту або перевірити логіку класифікації перед розгортанням. Наприклад, можна дослідити запис у журналі доступу Apache чи nginx, перевірити повідомлення про проблему з відображенням у певному браузері, проаналізувати трафік із вбудованої програми або прочитати необроблені дані, експортовані з аналітичної платформи.
Зазвичай немає сенсу виконувати аналіз, якщо інша система вже надає браузер, операційну систему та пристрій у структурованих полях. Він також мало що дасть, якщо сервісу потрібно лише переслати або заархівувати оригінальний заголовок. Не використовуй результат як єдину підставу для автентифікації, виявлення шахрайства чи контролю доступу, оскільки відправник може підробити рядок.
Для адаптивних макетів медіазапити CSS і перевірка підтримки функцій зазвичай надійніші за серверне визначення типу пристрою. Аналізуй агент користувача, коли потрібен контекст для діагностики або звітності, а не щоб робити припущення про підтримку певної можливості браузера.
Поширені запитання
Чи може парсер визначити, що запит надіслав бот?
У результатах немає окремої класифікації ботів. Деякі пошукові роботи чітко вказують себе в агенті користувача, але інші імітують браузери або не надають корисних відомостей. За потреби підтверджуй автоматизований трафік за частотою запитів, опублікованими даними для перевірки IP-адрес роботів і поведінкою запитів.
Чому агент користувача Edge містить Chrome і Safari?
Сучасний Edge працює на основі Chromium і містить маркери сумісності, потрібні сайтам, які перевіряють агенти користувача. Парсер має спочатку знайти конкретніший маркер Edge, а вже потім вирішувати, чи класифікувати запит як звичайний Chrome або Safari. Порядок і специфічність маркерів мають значення.
Чи можна перенаправляти мобільних відвідувачів за типом пристрою?
Тип пристрою можна використовувати як підказку, але примусове перенаправлення може неправильно класифікувати планшети, браузери в режимі настільного перегляду та змінені агенти користувача. Краще використовуй адаптивну сторінку, а якщо без окремої мобільної версії не обійтися, дозволь відвідувачу самостійно вибрати інший варіант.
Чи замінюють клієнтські підказки аналіз агента користувача?
Клієнтські підказки можуть надавати структуровані відомості про браузер і платформу, якщо їх підтримують браузер і сервер, але вони є не в кожному запиті та не в кожного клієнта. Системам, які працюють зі старими браузерами, пошуковими роботами й наявними журналами доступу, усе ще може знадобитися аналіз агентів користувача. Зберігай лише ті класифікації агентів користувача, які потрібні для конкретного завдання, і враховуй застосовні вимоги щодо захисту приватності.
Популярні інструменти
Створіть свій власний підпис і легко завантажте його за допомогою нашого інструменту генератора підписів для персоналізованих електронних підписів.
Розрахуйте розмір будь-якого тексту в байтах (B), кілобайтах (KB) або мегабайтах (MB) за допомогою нашого інструменту для обчислення розміру тексту.
Використовуйте інструмент зворотного пошуку IP, щоб швидко та легко знайти домен або хост, пов'язаний з будь-якою IP-адресою.
Використовуйте наш інструмент ping, щоб швидко та ефективно перевірити статус і час відгуку будь-якого вебсайту, сервера або порту.
Інструмент перевірки IP-адреси від Digily Link надає детальну інформацію про будь-яку IP-адресу. Скористайтеся цим безкоштовним онлайн-сервісом, щоб отримати всебічні дані про IP.
Створіть своє безкоштовне посилання на WhatsApp миттєво за допомогою нашого генератора посилань WhatsApp. Додайте власне повідомлення та починайте чати в один клік. Без входу в систему або кодування.