User-agent ayrıştırıcı
Bir user-agent dizesini okuyun: tarayıcı, motor, işletim sistemi, cihaz türü ve bot olup olmadığı. Kendi tarayıcınızı okumak için boş bırakın.
Kod örnekleri
Bu örnekleri kendi projenize kopyalayın. Her biri yalnızca dilin standart kütüphanesini kullanır, bu yüzden kurulacak bir şey yoktur.
const userAgent = 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'
console.log(/bot|crawl|spider|slurp/i.test(userAgent) ? 'crawler' : 'browser')Ne yapar
Bir user-agent dizesini okur; tarayıcıyı, render motorunu, işletim sistemini, cihaz türünü ve bir bota ya da tarayıcı robota ait olup olmadığını bildirir. Girdi boşsa kendi tarayıcınızı okur.
Nasıl kullanılır
- Bir günlükten, istek başlığından veya hata raporundan bir user-agent dizesi yapıştırın.
- Sonuç için Metin veya JSON seçin.
- Kopyalayın veya indirin ya da sonraki girdi olarak kullanın.
Örnekler
Mozilla/5.0 (Windows NT 10.0; Win64; x64) … Chrome/126.0.0.0 Safari/537.36, Windows üzerinde Chrome 126’dır; Blink ile oluşturulur, masaüstüdür. Mozilla/5.0 (compatible; Googlebot/2.1; …) bir bottur ve eşleşen desen gösterilir.
Bilmekte fayda var
- Bilgiler bakımı yapılan iki kütüphaneden gelir: bowser (tarayıcı, motor, OS, cihaz türü) ve isbot (bot kararı). Kurallar onların sürümlerini izler.
- Cihaz, yalnızca dize bir cihaz taşıyorsa adlandırılır. Chrome her yıl daha az bilgi verir, bu yüzden sürüm ve cihaz sıkça eksiktir.
- User-agent, istemcinin göndermeyi seçtiği şeydir: bot kararı bir ipucudur, garanti değil.
- Kütüphaneler, okunacak bir şey olduğu ilk anda yüklenir.
Neden unknown yazıyor?
User-agent dizesi serbest metindir ve tarayıcılar her yıl daha azını açığa vurur: örneğin Chrome sürümü dondurur ve cihazı gizler. Ayrıştırıcı yalnızca dizenin taşıdığını bildirir, bulamadığı bölüm bilinmiyor olarak kalır.
Sık sorulan sorular
Tam cihazı söyleyebilir mi?
Yalnızca dize bir cihaz adı veriyorsa, birçok Android telefon ve iPhone’da olduğu gibi. Masaüstü tarayıcılar nadiren verir, bu yüzden gösterilecek bir şey yoksa cihaz satırı atlanır.
Bir şeyin bot olduğuna nasıl karar verir?
Dizeyi bakımı yapılan bir tarayıcı-bot deseni listesiyle karşılaştırır ve eşleşen deseni gösterir. Bir bot istediği user-agent’ı gönderebilir, bu yüzden sonucu kanıt değil ipucu sayın.
Bu araç user-agent’ımı bir yere gönderiyor mu?
Hayır. Kendi user-agent’ınız tarayıcınızda okunur ve ayrıştırılır, yazdığınız şey sunucularımıza asla gönderilmez.