Agent użytkownika Parser
Przeanalizuj dowolny ciąg User-Agent, aby wykryć przeglądarkę, system operacyjny, typ urządzenia i silnik renderujący. Bezpłatne, natychmiastowe i w pełni po stronie klienta.
Przeanalizuj dowolny ciąg User-Agent, aby wykryć przeglądarkę, system operacyjny, typ urządzenia i silnik renderujący. Bezpłatne, natychmiastowe i w pełni po stronie klienta.
Ciąg User-Agent to nagłówek HTTP wysyłany przez przeglądarki i innych klientów w celu identyfikacji serwerów. Pierwotnie był to krótki identyfikator, ale współczesne programy klienckie to rozległe połączenia ciągów wersji historycznych zaprojektowanych z myślą o kompatybilności wstecznej z witrynami wykrywającymi określone przeglądarki. Typowy dzisiejszy klient przeglądarki Chrome odwołuje się do Mozilli, AppleWebKit, KHTML, Gecko, Chrome i Safari — większość z nich ma charakter szczątkowy.
Analizowanie klienta użytkownika wyodrębnia rzeczywistą przeglądarkę, wersję, system operacyjny i typ urządzenia z tego gęstego ciągu. Dane służą do analiz, wykrywania funkcji i identyfikacji botów. Jest również niedoskonały — programy użytkownika mogą zostać sfałszowane, fałszywie przedstawić rzeczywisty silnik przeglądarki lub odbiegać od rzeczywistości (Chrome na iOS raportuje jako Safari, ponieważ wszystkie przeglądarki na iOS muszą korzystać z WebKit).
Ten parser wykorzystuje dopasowywanie wzorców do identyfikowania popularnych przeglądarek, systemów operacyjnych i kategorii urządzeń na podstawie ciągu agenta użytkownika. Dane wyjściowe obejmują nazwę i wersję przeglądarki, system operacyjny i wersję, typ urządzenia (komputer stacjonarny, telefon komórkowy, tablet, bot) oraz silnik renderujący. Analizowanie odbywa się w Twojej przeglądarce; żadne dane nie są nigdzie przesyłane.
Przepływy pracy związane z analizą, debugowaniem i bezpieczeństwem korzystają z wyodrębniania uporządkowanych danych z surowych ciągów agentów użytkownika. Dzienniki serwera zawierające miliony programów użytkownika stają się możliwe do wykorzystania, gdy każdy z nich zostanie przeanalizowany w polach przeglądarki/systemu operacyjnego/urządzenia. Łatwiej jest reagować na raporty o błędach zawierające listę agentów użytkownika, gdy można szybko sprawdzić, o jaką przeglądarkę i wersję chodzi.
Wykrywanie botów opiera się również na analizie agenta użytkownika jako pierwszego sygnału. Wiele robotów indeksujących identyfikuje się uczciwie (Googlebot, Bingbot, GPTBot); inne podrabiają Chrome, ale zawierają subtelne wskazówki. Analiza pomaga wydobyć te wzorce.
Wklej klienta użytkownika i zobacz uporządkowane dane.
Analiza User-Agent zasadniczo polega na dopasowywaniu wzorców do dużej biblioteki reguł wyrażeń regularnych. Wykrywanie przeglądarki wykorzystuje podciągi (Chrome, Firefox, Safari, Edge), wykrywanie systemu operacyjnego szuka tokenów platformy (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS), a wykrywanie urządzenia łączy system operacyjny ze wskazówkami dotyczącymi kształtu.
Porządek ma znaczenie podczas analizowania. Agenty użytkownika Edge obejmują tokeny Chrome i Safari, więc sprawdzenie Edge musi nastąpić przed Chrome. Brave, Vivaldi i Opera mają rozwidlenie Chromium i mają podobne problemy. Dojrzałe biblioteki analizujące (ua-parser-js, ua-parser) utrzymują listy reguł uporządkowane w celu prawidłowego ujednoznacznienia.
User-Agent Client Hints (UA-CH) to nowoczesny zamiennik: strukturyzowane nagłówki Sec-CH-UA zastępują starszego User-Agent. Przeglądarki stopniowo zamrażają starszy ciąg znaków i migrują do UA-CH. Nowa analiza powinna obsługiwać oba.