Was ist ein User Agent Parser?
Ein User-Agent-Parser liest den User-Agent-Anforderungsheader, den ein Browser sendet, und unterteilt ihn ungefragt in den Browsernamen und die Browserversion, die Rendering-Engine, das Betriebssystem und die Art des Geräts, von dem die Anfrage kam. Jede HTTP-Anfrage trägt diese Zeichenfolge, und es ist die häufigste Art und Weise, wie ein Server ohne Nachfrage lernt, was sich am anderen Ende einer Verbindung befindet. Der Header selbst ist in RFC 9110, der HTTP-Semantikspezifikation, definiert und sein Format ist eine unstrukturierte Liste von Produkt-Token und Kommentaren, die historisch chaotisch geworden ist.
Diese Unordnung ist der Grund, warum ein Parser existiert. Eine moderne Chrome-Zeichenfolge beginnt immer noch mit "Mozilla/5.0" und enthält immer noch das Wort "Safari", weil Browser zwei Jahrzehnte damit verbracht haben, sich gegenseitig Token zu kopieren, um Server-Sniffing-Tests zu bestehen. Edge trägt "Chrome", Opera trägt "Chrome", und Safari auf einem iPhone meldet seine reale Version in einem separaten "Version/"-Token statt dem "Safari/" - Token. Ein User-Agent nach Auge zu lesen ist daher fehleranfällig: Die Token, die am offensichtlichsten aussehen, sind häufig diejenigen, die wegen der Abwärtskompatibilität übrig bleiben, und nicht diejenigen, die den tatsächlichen Client identifizieren.
Dieses Tool wendet die Erkennungsreihenfolge an, die diese Macken erfordern. Es testet für die Browser, die zuerst ein anderes Browser-Token einbetten, sodass Edge nicht als Chrome falsch gelesen wird und eine Chrome-on-iOS-Zeichenfolge nicht als Safari falsch gelesen wird. Es ordnet die Windows NT-Kernelnummer seinem Marketingnamen zu, konvertiert die durch Unterstrich getrennten iOS- und macOS-Versionen zurück in gepunktete Form und klassifiziert die Anfrage als Desktop, Mobiltelefon, Tablet oder Bot. Außerdem werden bekannte Crawler- und Automatisierungssignaturen markiert. Dies ist das Feld, das am nützlichsten ist, wenn Sie ein Webserver-Zugriffsprotokoll lesen, anstatt einen einzelnen Browser zu debuggen.
Ein funktioniertes Beispiel zeigt, was der User-Agent-String-Parser zurückgibt Klicken Sie auf das Edge-on-Windows-Sample und die Parsed-Ergebnislisten Microsoft Edge 126.0.0.0, Blink 537.36, Windows 10 / 11, Desktop, x86-64 (64-Bit) und Bot / Crawler Nein, obwohl die Zeichenfolge auch Chrome und Safari-Token enthält Fügen Sie nun die Googlebot-Smartphone-Zeichenfolge ein, die Chrome auf Android 6.0.1 beansprucht: Der User-Agent-Parser liest immer noch den Browser und das Betriebssystem, aber der Crawrawler wird zu Bot-Crawler und das Bot-Crawler und das Bot-Crawler.
Alles läuft in Ihrem Browser Die Zeichenfolge, die Sie einfügen, wird nie hochgeladen, was wichtig ist, da ein echter User-Agent aus Ihrem eigenen Datenverkehr das genaue Gerät andeuten und einen Besucher aufbauen kann. Es gibt keine Anmeldung und das Parsen stellt keine Netzwerkanfrage; nur die Schaltfläche Kopieren zeichnet eine Nutzungsanzahl auf, ohne die Zeichenfolge Sie können Produktionsprotokollzeilen einfügen, ohne sie irgendwohin zu senden.
So verwenden Sie den User Agent Parser
Fügen Sie eine User-Agent-Zeichenfolge ein
Fügen Sie eine UA-Zeichenfolge aus Ihren Zugriffsprotokollen, einer Browserkonsole (navigator.userAgent) oder einem Anforderungsheader ein. Oder laden Sie eines der integrierten Samples.
Lesen Sie die analysierten Felder
Browser, Engine, Betriebssystem, Gerätetyp, CPU-Architektur und Bot-Flag werden beim Tippen sofort erkannt Es gibt keine Taste zum Drücken.
Überprüfen Sie die Geräteklassifizierung
Sehen Sie auf einen Blick, ob die Anfrage von einem Desktop, Telefon, Tablet oder einem Crawler wie Googlebot kam, mit dem Gerätemodell, bei dem die Zeichenfolge sie freilegt.
Kopieren Sie die Ergebnisse
Kopieren Sie die geparste Tabelle als durch Tabulatoren getrennten Text, um sie in eine Tabellenkalkulation, einen Fehlerbericht oder Ihre Protokollanalysenotizen einzufügen.
Benutzeragenten-Parser-Funktionen
Korrekte Erkennungsreihenfolge
Testen Sie Edge, Opera und Samsung vor Chrome und lesen Sie Safari von seiner Version/seinem Token, sodass eingebettete Kompatibilitätstokens keine Fehlinterpretation verursachen.
Betriebssystem-Mapping
Übersetzt Windows NT-Kernelnummern in Namen, stellt gepunktete iOS- und macOS-Versionen wieder her und erkennt Android, Chrome OS und Linux.
Geräteklassifizierung
Beschreibt jede Zeichenfolge als Desktop, Mobilgerät, Tablet oder Bot und wird beim Einbinden in den User-Agent mit dem Android- oder Apple-Gerätemodell angezeigt.
Bot und Crawler Flagge
Entspricht einem breiten Satz von Suchmaschinen-, Sozial- und Automatisierungssignaturen wie Googlebot, Bingbot, Curl und Headless Chrome für die Protokollanalyse.
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!