User-Agent Ayrıştırıcı

Tarayıcı, işletim sistemi, cihaz ve işleme motorunu algılamak için user-agent dizgilerini ayrıştırın. Tüm işleme tarayıcınızda olur.

Anında Algılama Tam Analiz İstemci Tarafında İşleme

User-Agent Ayrıştırıcı Nasıl Kullanılır

1

Otomatik algılama veya UA yapıştırma

Mevcut user-agent'ınız otomatik yüklenir ya da istediğiniz UA dizgisini yapıştırın.

2

Anında analiz

Tarayıcı, OS, cihaz ve motor anında tanımlanır.

3

Sonuçları kopyalayın

Gerektiğinde tam analizi veya tek tek bileşenleri kopyalayın.

User-Agent Nedir?

User-agent dizgisi, tarayıcıların ve uygulamaların kendilerini tanıtmak için web sitelerine gönderdiği bir HTTP üstbilgisidir. Tarayıcı adı, sürüm, işletim sistemi ve cihaz bilgisi içerir. Web siteleri bunu uygun içerik sunmak ve kullanımı izlemek için kullanır.

User-Agent Bileşenleri

Tarayıcı

Uygulama adı ve sürümü (Chrome 120, Firefox 121 vb.)

İşletim Sistemi

Temeldeki OS ve sürümü (Windows 11, macOS 14 vb.)

Cihaz Türü

Form faktörü: masaüstü, mobil, tablet veya başka

İşleme Motoru

Temeldeki motor (Blink, Gecko, WebKit, Trident)

Sık Sorulan Sorular

User-agent ayrıştırma nasıl çalışır?

Ayrıştırıcı, bileşenleri tanımlamak için UA dizgisindeki bilinen tarayıcı, OS ve motor imzalarıyla desen eşleştirme yapar. UA dizgileri sahtelenebileceğinden sonuçlar elden geldiğince doğrudur.

Bot ve crawler'ları algılayabilir mi?

Evet. Ayrıştırıcı, Googlebot, Bingbot gibi bilinen desenleri eşleştirerek yaygın bot, crawler ve örümcekleri tanımlar.

Şu anki user-agent'ım nedir?

Sayfa yüklendiğinde araç, şu anki tarayıcınızın user-agent dizgisini otomatik algılayıp gösterir.

Chrome'un user-agent'ı neden Safari kelimesini de içerir?

Uyumluluk için. Chrome, UA dizgisi Safari'ninkini kopyalamış olan WebKit'ten türemiştir; Safari de daha önceki tarayıcıları kopyalamıştı - bu yüzden bugünün Chrome UA'sı şöyle okunur: Mozilla/5.0 ... AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36. Her token eski sunucu tarafı algılama betikleriyle tarihsel bir el sıkışmadır ve son eşleşen tarayıcı tokeninin genellikle gerçek olmasının nedeni de budur.

User-Agent Client Hints (UA-CH) nedir?

Chrome'un user-agent küçültmesinin yanında gelen, gizliliğe daha dost bir alternatif. Sunucu Accept-CH yanıt üstbilgisiyle yüksek entropili hint'ler ister ve sonraki isteklerde Sec-CH-UA-Platform ve Sec-CH-UA-Full-Version gibi yapılandırılmış alanlar alır. Yeni kod ham UA dizgilerini ayrıştırmak yerine özellik algılamayı veya UA-CH'yi seçmelidir.

User-agent tabanlı algılama ne kadar güvenilir?

Analitik ve kaba yönlendirme için makul, güvenlikle ilgili her şey için kırılgan. UA dizgilerinin sahtelenmesi trivialdir, üçüncü taraf tarayıcılar Chrome'un tokenini sıkça aynen kopyalar ve küçültülmüş UA'lar minör sürümü dondurur. MDN'nin önerdiği en iyi uygulama: tarayıcı değil özellik algılayın (CSS @supports, if ('IntersectionObserver' in window)) ve UA ayrıştırmayı bir fallback olarak görün.

Kendi user-agent'ımı değiştirebilir veya sahteleyebilir miyim?

Evet. Masaüstü Chrome, Edge ve Firefox DevTools, UA geçersiz kılma ile cihaz öykünmesi sunar; Safari'de Develop > User Agent vardır; curl ise -A ile ayarlar. UA dizgilerine bağlı olarak içeriği kilitleyen siteler tasarım gereği aşılabilir - sunucuların bir UA'yı asla kimlik kanıtı olarak görmemesi gereken bir neden daha.

'Küçültülmüş' user-agent nedir?

Chrome'un dondurma planı (2020'den beri kademeli olarak) varsayılan UA'dan sürüm ayrıntısını adım adım soyar: minör sürüm 0'a sabitlenir ve cihaz bilgilerinin çoğu kaldırılır; sonuç şuna benzer: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36. Amaç pasif parmak izini sınırlamaktır; kesin veriler isteğe bağlı Client Hints'e taşınmıştır.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}