Uporabniški agent Razčlenjevalnik
Razčlenite poljuben niz uporabniškega agenta, da zaznate brskalnik, OS, vrsto naprave in mehanizem upodabljanja. Brezplačno, takojšnje in popolnoma na strani odjemalca.
Razčlenite poljuben niz uporabniškega agenta, da zaznate brskalnik, OS, vrsto naprave in mehanizem upodabljanja. Brezplačno, takojšnje in popolnoma na strani odjemalca.
Niz User-Agent je glava HTTP, ki jo brskalniki in drugi odjemalci pošljejo, da se identificirajo strežnikom. Sodobni uporabniški agenti, ki so bili prvotno kratek identifikator, so obsežne verige nizov zgodovinskih različic, zasnovanih za združljivost s prejšnjimi različicami s spletnimi mesti, ki vohajo za določenimi brskalniki. Tipičen uporabniški agent za Chrome se danes sklicuje na Mozillo, AppleWebKit, KHTML, Gecko, Chrome in Safari – večina jih je zastarelih.
Razčlenjevanje uporabniškega agenta izvleče dejanski brskalnik, različico, OS in vrsto naprave iz tega gostega niza. Podatki informirajo analitiko, zaznavanje funkcij in identifikacijo botov. Prav tako je nepopoln – uporabniški agenti so lahko ponarejeni, napačno predstavljajo dejanski motor brskalnika ali zaostajajo za resničnostjo (Chrome v iOS poroča kot Safari, ker morajo vsi brskalniki iOS uporabljati WebKit).
Ta razčlenjevalnik uporablja ujemanje vzorcev za prepoznavanje običajnih brskalnikov, operacijskih sistemov in kategorij naprav iz niza uporabniškega agenta. Izhod vključuje ime in različico brskalnika, operacijski sistem in različico, vrsto naprave (namizni računalnik, mobilna naprava, tablica, bot) in mehanizem upodabljanja. Razčlenjevanje se zgodi v vašem brskalniku; podatki se ne pošiljajo nikamor.
Poteki dela analitike, odpravljanja napak in varnosti imajo koristi od pridobivanja strukturiranih podatkov iz neobdelanih nizov uporabniškega agenta. Dnevniki strežnika, ki vsebujejo na milijone uporabniških agentov, postanejo sledljivi, ko je vsak razčlenjen v polja brskalnika/OS/naprave. Na podlagi poročil o napakah, ki navajajo uporabniške agente, je lažje ukrepati, če lahko hitro vidite, za kateri brskalnik in različico gre.
Zaznavanje botov se prav tako opira na razčlenjevanje uporabniškega agenta kot prvi signal. Številni pajki se pošteno identificirajo (Googlebot, Bingbot, GPTBot); drugi ponarejajo Chrome, vendar vključujejo subtilne namige. Razčlenjevanje pomaga razkriti te vzorce.
Prilepite uporabniškega agenta, oglejte si strukturirane podatke.
Razčlenjevanje uporabniškega agenta je v osnovi ujemanje vzorcev z veliko knjižnico pravil regularnih izrazov. Zaznavanje brskalnika uporablja podnize (Chrome, Firefox, Safari, Edge), zaznavanje OS išče žetone platforme (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS), zaznavanje naprav pa združuje OS z namigi o faktorju oblike.
Vrstni red je pomemben pri razčlenjevanju. Uporabniški agenti Edge vključujejo žetone Chrome in Safari, zato se mora Edge preveriti pred Chromom. Brave, Vivaldi in Opera vsi razcepijo Chromium in imajo podobne težave. Zrele knjižnice za razčlenjevanje (ua-parser-js, ua-parser) vzdržujejo sezname pravil, urejene za pravilno razločevanje.
Namigi odjemalca uporabniškega agenta (UA-CH) so sodobna zamenjava: strukturirane glave Sec-CH-UA nadomeščajo podedovanega uporabniškega agenta. Brskalniki postopoma zamrznejo stari niz in se selijo na UA-CH. Novo razčlenjevanje mora podpirati oboje.