Client Hints Ayrıştırıcı
User-Agent Client Hints başlıklarını ayrıştırarak tarayıcı, işletim sistemi, cihaz ve CPU ayrıntılarını eski User-Agent dizesinden daha yüksek doğrulukla tanımlayın.
Girdi
Çıktı
Readme
HTTP Client Hints Nedir?
HTTP Client Hints, tarayıcıların sunuculara cihaz, işletim sistemi, tarayıcı ve ağ koşulları hakkında bilgi göndermek için kullanabileceği bir dizi istek başlığıdır. Geleneksel User-Agent dizesinin aksine — tüm bilgileri tek bir opak dizede paketleyen — Client Hints yapılandırılmış, bireysel başlıklardır ve karmaşık dize ayrıştırması olmadan belirli ayrıntıları çıkarmayı kolaylaştırır.
Client Hints, W3C spesifikasyonunun bir parçası olarak tanıtıldı ve şu anda Chromium tabanlı tarayıcılar (Chrome, Edge, Opera) tarafından desteklenmektedir. İki kategoriye ayrılırlar: otomatik olarak gönderilen düşük entropi ipuçları (Sec-CH-UA ve Sec-CH-UA-Mobile gibi) ve Accept-CH yanıt başlığı aracılığıyla açık izin gerektiren yüksek entropi ipuçları (Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch ve Sec-CH-UA-Bitness gibi).
Araç açıklaması
Bu araç, HTTP Client Hints başlıklarını ve klasik User-Agent dizesini ayrıştırarak tarayıcı, işletim sistemi, cihaz, CPU mimarisi ve işleme motoru hakkında yapılandırılmış bilgileri çıkarır. İpuçlarını bireysel alanlar olarak manuel olarak girebilir, ham HTTP başlıklarını bir kerede yapıştırabilir veya mevcut tarayıcınızın ortaya çıkardığı ipuçlarını otomatik olarak yakalamak için "Tarayıcıdan Algıla" seçeneğine tıklayabilirsiniz.
Örnekler
Giriş (ham başlıklar):
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
Sec-CH-UA: "Chromium";v="124", "Google Chrome";v="124", "Not-A.Brand";v="99"
Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Platform: "Windows"
Sec-CH-UA-Platform-Version: "15.0.0"
Sec-CH-UA-Arch: "x86"
Sec-CH-UA-Bitness: "64"
Sec-CH-UA-Model: ""
Sec-CH-UA-Full-Version-List: "Chromium";v="124.0.6367.62", "Google Chrome";v="124.0.6367.62"
Sec-CH-UA-Form-Factors: "Desktop"Çıkış:
| Alan | Değer |
|---|---|
| Tarayıcı | Google Chrome 124.0.6367.62 |
| Tarayıcı Motoru | Blink |
| İşletim Sistemi | Windows 15.0.0 |
| Mimari | x86 / 64-bit |
| Cihaz Türü | Desktop |
| Mobil | Hayır |
Özellikler
- Tarayıcıdan otomatik algılama:
User-Agentokur ve yüksek entropi Client Hints'i tek bir tıklamayla mevcut tarayıcınızdan doğrudan ister - İki giriş modu: İpuçlarını bireysel etiketli alanlar olarak girin veya ham HTTP başlık bloğunu yapıştırın ve aracın anahtar-değer çiftlerini otomatik olarak ayrıştırmasına izin verin
- Tam ipucu kapsamı: Platform sürümü, mimari, bitness, cihaz modeli, tam sürüm listesi ve form faktörleri dahil olmak üzere tüm standart
Sec-CH-UA-*başlıklarını destekler
Seçenekler açıklandı
| Alan | Başlık | Açıklama |
|---|---|---|
| User-Agent | User-Agent |
Klasik tarayıcı tanımlama dizesi |
| Sec-CH-UA | Sec-CH-UA |
Tarayıcı markaları ve ana sürümlerin virgülle ayrılmış listesi |
| Sec-CH-UA-Mobile | Sec-CH-UA-Mobile |
Mobil cihaz ise ?1, aksi takdirde ?0 |
| Sec-CH-UA-Platform | Sec-CH-UA-Platform |
İşletim sistemi adı (örn. "Windows", "macOS") |
| Sec-CH-UA-Platform-Version | Sec-CH-UA-Platform-Version |
İşletim sistemi sürüm dizesi |
| Sec-CH-UA-Arch | Sec-CH-UA-Arch |
CPU mimarisi (örn. "x86", "arm") |
| Sec-CH-UA-Bitness | Sec-CH-UA-Bitness |
CPU bitness ("32" veya "64") |
| Sec-CH-UA-Model | Sec-CH-UA-Model |
Cihaz modeli adı (öncelikle mobil için) |
| Sec-CH-UA-Full-Version-List | Sec-CH-UA-Full-Version-List |
Tüm markalar için tam sürüm dizeleri |
| Sec-CH-UA-Form-Factors | Sec-CH-UA-Form-Factors |
Form faktörü ipuçları (örn. "Desktop", "Phone", "Tablet") |
İpuçları
- Tarayıcınız Client Hints API'sini desteklemiyorsa, otomatik algılama düğmesi yalnızca
User-Agentdizesini okumaya geri döner ve bir uyarı gösterir. - Ham Başlıklar sekmesini kullanırken, başlıkları tarayıcınızın DevTools Ağ panelinde göründüğü gibi yapıştırın — her satırda
Ad: Değerbiçiminde bir başlık. Sec-CH-UAbaşlığı, parmak izi alma işlemini önlemek için kasıtlı olarak sahte marka girişleri içerir ("Not-A.Brand"gibi); araç bunları filtreler ve gerçek tarayıcı adını gösterir.