Parser User-Agent

Dalej

User-Agent to wiersz identyfikacyjny, który przeglądarka wysyła przy każdym żądaniu, i jest celowo zagmatwany: Chrome na Androidzie ze względu na dawną zgodność wciąż przedstawia się jako „Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36”. Wklej tutaj dowolny ciąg UA, a ten parser wyłuska to, co istotne: przeglądarkę, system operacyjny, typ urządzenia oraz to, czy ciąg wygląda na znanego bota lub robota indeksującego. Zostaw pole puste, a odczyta user-agent Twojej własnej przeglądarki. Wykrywanie to heurystyka działająca najlepiej jak potrafi, a każdy ciąg można sfałszować, więc traktuj wynik jako mocną wskazówkę, a nie dowód.

Jak sparsować user-agent

  1. 1

    Wklej ciąg UA

    Skopiuj go z logów serwera, karty Sieć w narzędziach deweloperskich lub z nagłówka żądania, albo zostaw pole puste, aby użyć własnego.

  2. 2

    Kliknij Parsuj

    Narzędzie dopasowuje typowe tokeny w ciągu na naszym serwerze.

  3. 3

    Przeczytaj podsumowanie

    Otrzymujesz przeglądarkę, system operacyjny, typ urządzenia i oznaczenie bot/robot, a pod spodem oryginalny ciąg.

  4. 4

    Skopiuj

    Jedno kliknięcie kopiuje opisane podsumowanie do zgłoszenia błędu lub zgłoszenia w systemie ticketowym.

Co zwraca parser

Pole Przykład
Przeglądarka Chrome
System operacyjny Windows 10/11
Typ urządzenia Komputer
Bot / robot Nie

Zwraca też oryginalny ciąg User-Agent. Podaje z nazwy przeglądarkę i rodzinę systemu operacyjnego. Nie odczytuje dokładnych numerów wersji, silnika renderującego ani marki i modelu urządzenia: w nowoczesnych ciągach UA te dane są niewiarygodne lub ich brak. Gdy ich potrzebujesz, użyj User-Agent Client Hints.

Dlaczego ciągi User-Agent są tak zagmatwane

„Mozilla/5.0” na początku niemal każdego UA pochodzi z wojen przeglądarek lat 90., gdy witryny sprawdzały obecność „Mozilla”, zanim udostępniły nowoczesny układ. Każda przeglądarka skopiowała ten token, aby przejść przez filtr, więc dziś Chrome, Edge, Safari i Firefox zaczynają się tak samo i wypełniają wiersz tokenami produktów, takimi jak AppleWebKit, KHTML, like Gecko i Safari, których w rzeczywistości nie używają.

Od ciągów UA do Client Hints

Chrome zamraża teraz numer wersji, który wpisuje w ciągu UA, i przenosi szczegóły do User-Agent Client Hints (Sec-CH-UA, Sec-CH-UA-Mobile, Sec-CH-UA-Platform), o które serwer prosi tylko wtedy, gdy ich potrzebuje. Odczyt ciągu UA nadal wystarcza do szybkiego sprawdzenia lub przeglądania logów; sięgnij po Client Hints, gdy potrzebujesz dokładnych, wiarygodnych wersji, na przykład przy wykrywaniu oszustw.

Typowe sygnatury botów

  • Googlebot/2.1 (+http://www.google.com/bot.html), robot wyszukiwarki Google
  • bingbot/2.0, robot Microsoft Bing
  • AhrefsBot/7.0, robot SEO
  • facebookexternalhit/1.1, moduł podglądu linków Facebooka
  • Slackbot-LinkExpanding, rozwijanie linków w Slacku

To narzędzie oznacza ciąg jako bota, gdy zawiera token taki jak bot, crawler, spider, slurp lub bingpreview.

Najczęściej zadawane pytania

Nie. Podaje przeglądarkę z nazwy (Chrome, Firefox, Safari, Edge, Opera lub Internet Explorer) oraz rodzinę systemu operacyjnego, ale nie numer wersji ani silnik renderujący. Nowoczesne przeglądarki zamrażają je lub ukrywają w ciągu UA, więc poproś o User-Agent Client Hints (Sec-CH-UA-Full-Version-List), gdy potrzebujesz dokładnej wersji.

Tak. Zostaw pole puste i kliknij Parsuj, a użyje user-agenta, którego przeglądarka wysłała z żądaniem. Wklej inny ciąg, aby zbadać właśnie jego.

To sprawdzenie po słowach kluczowych: ciąg jest oznaczany jako bot, gdy zawiera token taki jak bot, crawler, spider, slurp lub bingpreview. Wychwytuje to uczciwe roboty, takie jak Googlebot i Bingbot, ale każdy klient może wpisać cokolwiek w swój user-agent, więc nie wychwyci scrapera, który kopiuje ciąg prawdziwej przeglądarki. Nigdy nie polegaj na samym UA przy decyzji dotyczącej bezpieczeństwa.

Parsowanie odbywa się na naszym serwerze, więc nie jest to działanie offline w przeglądarce. Narzędzie używa ciągu wyłącznie do zbudowania wyniku i nie zapisuje przesłanego tekstu user-agent; rejestrowane jest tylko anonimowe, zbiorcze użycie.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach