Bruger-agent Parser
Parse enhver User-Agent-streng for at finde browser, OS, enhedstype og gengivelsesmotor. Gratis, øjeblikkelig og fuldt ud klientsiden.
Parse enhver User-Agent-streng for at finde browser, OS, enhedstype og gengivelsesmotor. Gratis, øjeblikkelig og fuldt ud klientsiden.
User-Agent-strengen er en HTTP-header, som browsere og andre klienter sender for at identificere sig selv til servere. Oprindeligt en kort identifikator, moderne brugeragenter er vidtstrakte sammenkædninger af historiske versionsstrenge designet til bagudkompatibilitet med websteder, der snuser til specifikke browsere. En typisk Chrome-brugeragent refererer i dag til Mozilla, AppleWebKit, KHTML, Gecko, Chrome og Safari - hvoraf de fleste er rudimentære.
Parsing af en brugeragent udtrækker den faktiske browser, version, OS og enhedstype fra denne tætte streng. Dataene informerer om analyser, funktionsdetektion og bot-identifikation. Det er også ufuldkomment – brugeragenter kan forfalskes, misrepræsentere den faktiske browsermotor eller falde bagud i virkeligheden (Chrome på iOS rapporterer som Safari, fordi alle iOS-browsere skal bruge WebKit).
Denne parser bruger mønstermatching til at identificere almindelige browsere, operativsystemer og enhedskategorier fra brugeragentstrengen. Output inkluderer browsernavn og version, operativsystem og version, enhedstype (desktop, mobil, tablet, bot) og gengivelsesmotor. Parsing sker i din browser; ingen data sendes nogen steder.
Analyse-, fejlretnings- og sikkerhedsarbejdsgange har alle fordel af at udtrække strukturerede data fra rå brugeragentstrenge. Serverlogfiler, der indeholder millioner af brugeragenter, bliver sporbare, når hver af dem parses i browser/OS/enhedsfelter. Fejlrapporter med brugeragenter er nemmere at handle på, når du hurtigt kan se, hvilken browser og hvilken version der er tale om.
Botdetektion er også afhængig af brugeragent-parsing som et første signal. Mange crawlere identificerer sig ærligt (Googlebot, Bingbot, GPTBot); andre forfalsker Chrome, men inkluderer subtile tip. Parsing hjælper med at overflade disse mønstre.
Indsæt en brugeragent, se de strukturerede data.
User-Agent-parsing er grundlæggende mønstermatchende mod et stort bibliotek af regex-regler. Browsergenkendelse bruger understrenge (Chrome, Firefox, Safari, Edge), OS-detektion søger efter platformtokens (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS), og enhedsdetektion kombinerer OS med formfaktor-tip.
Rækkefølgen har betydning for parsing. Edge-brugeragenter inkluderer Chrome- og Safari-tokens, så tjek for Edge skal ske før Chrome. Brave, Vivaldi og Opera gafler alle Chromium og har lignende problemer. Voksne parsingbiblioteker (ua-parser-js, ua-parser) vedligeholder regellister ordnet til korrekt disambiguation.
User-Agent Client Hints (UA-CH) er den moderne erstatning: strukturerede Sec-CH-UA headers erstatter den ældre User-Agent. Browsere fryser gradvist den gamle streng og migrerer til UA-CH. Ny parsing bør understøtte begge dele.