Wat is een User Agent Parser?
Een User-Agent-parser leest de User-Agent-verzoekheader die een browser verzendt en breekt deze in de browsernaam en -versie, de rendering-engine, het besturingssysteem en het soort apparaat waar het verzoek vandaan kwam. Elk HTTP-verzoek bevat deze string, en het is de meest gebruikelijke manier waarop een server leert wat er aan de andere kant van een verbinding is zonder te vragen. De header zelf is gedefinieerd in RFC 9110, de HTTP-semantiekspecificatie, en het formaat ervan is een ongestructureerde lijst met producttokens en opmerkingen die historisch rommelig is geworden.
Die rommeligheid is de reden dat er een parser bestaat Een moderne Chrome-string begint nog steeds met "Mozilla/5.0" en bevat nog steeds het woord "Safari", omdat browsers twintig jaar lang elkaars tokens hebben gekopieerd om te slagen voor serversnuffeltests Edge draagt "Chrome", Opera draagt "Chrome" en Safari op een iPhone rapporteert zijn echte versie in een apart "Versie/" token in plaats van het "Safari/" token. Het lezen van een User-Agent op het oog is daarom foutgevoelig: de tokens die er het meest voor de hand liggend zijn vaak de tokens die overblijven voor achterwaartse compatibiliteit in plaats van de daadwerkelijke client.
Deze tool past de detectievolgorde toe die deze eigenaardigheden vereisen. Het test voor de browsers die eerst een ander browsertoken insluiten, dus Edge wordt niet verkeerd gelezen als Chrome en een Chrome-on-iOS-tekenreeks wordt niet verkeerd gelezen als Safari. Het wijst het Windows NT-kernelnummer toe aan de marketingnaam, converteert de onderstreepte iOS- en macOS-versies terug naar de gestippelde vorm en classificeert het verzoek als desktop, mobiel, tablet of bot. Het markeert ook bekende crawler- en automatiseringshandtekeningen, wat het veld is dat het nuttigst is wanneer u een webservertoegangslogboek leest in plaats van een enkele browser te debuggen.
Een uitgewerkt voorbeeld laat zien wat de user agent string parser teruggeeft Klik op de Edge op Windows sample en het Geparseerde resultaat geeft Microsoft Edge 126.0.0.0, Blink 537.36, Windows 10 /11, Desktop, x86-64 (64-bit) en Bot /crawler Nee, ook al bevat de string ook Chrome en Safari tokens Plak nu de Googlebot smartphone string, die Chrome claimt op Android 6.0.1: de user agent parser leest nog steeds de browser en OS, maar Device type wordt Bot/Crawler en de botvlag zegt Ja Die splitsing is wat je wilt wanneer een browserlogt in de identiteit van je browser logt.
Alles draait in uw browser De tekenreeks die u plakt wordt nooit geüpload, wat ertoe doet omdat een echte User-Agent uit uw eigen verkeer kan hinten naar het exacte apparaat en build dat een bezoeker gebruikt Er is geen aanmelding en parseren maakt geen netwerkverzoek; alleen de knop Kopiëren registreert een gebruikstelling, zonder de tekenreeks U kunt productielogregels plakken zonder ze ergens te verzenden.
Hoe de User Agent Parser te gebruiken
Plak een User-Agent string
Voer een UA-tekenreeks in vanuit uw toegangslogboeken, een browserconsole (navigator.userAgent) of een verzoekheader Of laad een van de ingebouwde samples.
Lees de ontleedde velden
De browser, engine, besturingssysteem, apparaattype, CPU-architectuur en botvlag worden direct gedetecteerd terwijl u typt Er is geen knop om op te drukken.
Controleer de apparaatclassificatie
Bekijk in één oogopslag of het verzoek afkomstig was van een desktop, telefoon, tablet of een crawler zoals Googlebot, met het apparaatmodel waar de string het blootlegt.
Kopieer de resultaten
Kopieer de geparseerde tabel als tabbladgescheiden tekst om in een spreadsheet, een bugrapport of uw loganalysetoelichting te plakken.
User Agent Parser-functies
Correcte detectievolgorde
Test Edge, Opera en Samsung vóór Chrome, en leest Safari uit zijn versie/token, dus ingebedde compatibiliteitstokens veroorzaken geen verkeerde lezing.
Besturingssysteem mapping
Vertaalt Windows NT-kernelnummers naar namen, herstelt gestippelde iOS- en macOS-versies en herkent Android, Chrome OS en Linux.
Apparaatclassificatie
Labelt elke string als desktop, mobiel, tablet of bot, en komt boven het Android - of Apple-apparaatmodel wanneer de User-Agent het opneemt.
Bot - en rupsvlag
Komt overeen met een brede reeks zoekmachine-, sociale en automatiseringshandtekeningen zoals Googlebot, Bingbot, krul en hoofdloos Chrome, voor loganalyse.
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!