Használata
- A böngésző User-Agentje automatikusan be van írva. Ha másikat szeretne ellenőrizni, illesszen be egyet egy szervernaplóból, elemzési jelentésből vagy támogatási jegyből.
- Olvassa le a böngészőt és verzióját, a renderelőmotort, az operációs rendszert, az eszköz típusát, Androidon pedig a modellkódot.
- Használja a „Bottal próbálom” gombot, vagy illesszen be egy robotszöveget, hogy lássa, hogyan ismerhetők fel a botok.
- Chromium-alapú böngészőben hasonlítsa össze az eredmény alatt látható Client Hints adatokkal.
Hogyan működik
Az elemző kézzel írt szabályok rendezett listáját alkalmazza. Először a robotokat és HTTP-eszközöket ellenőrzi (Googlebot, Bingbot, YandexBot, Applebot, GPTBot, ClaudeBot, közösségimédia-linkelőnézeti eszközök, SEO-bejárók, curl, Wget, Python requests, Postman és mások), majd minden olyan karakterláncot, amely bot, crawler vagy spider szót tartalmaz. A böngészőket a legspecifikusabbtól a legáltalánosabbig ellenőrzi, mert szinte minden böngésző másoktól másol tokeneket: az Edge, az Opera, a Samsung Internet, a Yandex, a Vivaldi és a UC Browser mind tartalmazzák a „Chrome/” részt, a Chrome pedig a „Safari/” részt, ezért a Chrome és a Safari csak akkor jelenik meg, ha semmi specifikusabb nem illeszkedik.
A motor Blink a Chromium-alapú böngészőknél, Gecko a Firefoxnál, WebKit a Safarinál, Trident az Internet Explorernél, EdgeHTML pedig a régi Edge-nél. iPhone-on és iPaden minden böngésző WebKitet használ, mert az Apple ezt írta elő, így a Chrome iOS-en WebKitet jelez. A Windows-verziók az NT-számból származnak; a Windows 10 és a Windows 11 egyaránt NT 10.0-t küld, ezért karakterlánc alapján nem különböztethetők meg egymástól. Androidon a modellkód (például SM-S918B) jelenik meg, ha elérhető, gyakori előtagoknál a gyártóval együtt.
A User-Agent karakterláncok nem megbízható bizonyítékok. Bármely kliens bármilyen karakterláncot küldhet, az adatvédelmi eszközök megváltoztatják, a böngészők pedig ma már szándékosan csökkentik: a Chrome Androidon a valódi verzió és modell helyett az „Android 10; K” értéket küldi, az iPadek pedig Mac-karakterláncot küldenek. A User-Agent Client Hints (a Sec-CH-UA fejlécek és a navigator.userAgentData) a megbízhatóbb, strukturált helyettesítő a Chromium-böngészőkben; a saját böngészője esetén az eredmény alatt jelennek meg, ha elérhetők.
Példák
Gyanús naplóbejegyzés ellenőrzése
A szervernapló több ezer kérést mutat, amelyek Googlebotnak mondják magukat. Az elemző megerősíti, hogy a karakterlánc Googlebot-karakterlánc, a megjegyzés pedig emlékeztet arra, hogy az IP-címet fordított DNS-sel ellenőrizze, mert a karakterlánc önmagában hamisítható.
Ügyfél hibájának reprodukálása
Egy hibajegyben ez szerepel: „Mozilla/5.0 (Linux; Android 14; SM-S918B) … SamsungBrowser/25.0 Chrome/121…” Az elemző Samsung Internet 25-öt mutat Android 14-en, egy Samsung SM-S918B telefonon, így abban a böngészőben tesztel, nem a Chrome-ban.
Saját böngésző megtekintése
Nyissa meg az oldalt, hogy lássa a saját böngészőjét, motorját és operációs rendszerét, Chrome-ban vagy Edge-ben pedig a Client Hints adatokat a valós platformverzióval, például Windows 11 esetén Windows 15.0.0.
Gyakori kérdések
Miért írja, hogy „Windows 10 vagy 11”?
Mindkettő „Windows NT 10.0” értéket küld a User-Agentben, így a karaktersorozat alapján nem különböztethetők meg. A Chromium-alapú böngészőkben a Client Hints platformverziója alapján igen: a 13.0.0 vagy újabb Windows 11-et jelent.
Miért jelenik meg a Brave Chrome-ként?
A Brave szándékosan ugyanazt a User-Agentet küldi, mint a Chrome, hogy beleolvadjon a Chrome-felhasználók közé. Több adatvédelem-központú böngésző is ugyanígy tesz, ezért a szövegből nem különböztethetők meg.
Lehetséges a pontos telefonmodell észlelése?
Csak néha. Sok Android-böngésző tartalmaz modellkódot, a Chrome azonban most „K” jelölést küld a helyén. Az iPhone-ok soha nem tartalmazzák a modellt. A Client Hints megadhatja az Android-modellt, ha egy webhely kéri.
Az eszköz elküldi a szerverére a User-Agentemet?
Az eszköz a böngészőjéből olvassa ki, és az oldalon elemzi. Az eszköz nem küldi el sehova. Ne feledje, hogy minden meglátogatott webhely, így ez is, megkapja a User-Agentet a normál HTTP-kérések során.
Adatvédelem
Az elemzés kizárólag a böngészőjében történik. A beillesztett karaktersorozatokat és a megjelenített Client Hints adatokat az eszköz nem küldi el sehova, nem tárolja, és nem szerepelteti elemzésekben.