Araç ne yapar?
- 1
Tarayıcının bildirdiği
navigator.userAgentdeğeri tarayıcınızda okunur ve çözümlenir; hiçbir şey sunucuya gönderilmez. - 2
Client Hints
Chromium tabanlı tarayıcılarda
navigator.userAgentDataile platform sürümü, mimari ve model gibi ek bilgiler alınır ve çözümlemeye eklenir. - 3
Sunucunun aldığı
Sunucumuz isteğin gerçekte taşıdığı User-Agent başlığını yansıtır. Farklıysa bir eklenti, proxy veya ağ geçidi başlığı değiştirmiş olabilir.
- 4
Yapıştırılan dize
Günlükten veya cihazdan kopyaladığınız herhangi bir User-Agent aynı çözümleyiciden geçer.
Dize nasıl okunur?
Tarihsel nedenlerle neredeyse her tarayıcı Mozilla/5.0 ile başlar; gerçek ayrım sonraki parçalardadır:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36| Parça | Anlamı |
|---|---|
Windows NT 10.0; Win64; x64 | İşletim sistemi ve mimari. Windows 10 ve 11 aynı NT 10.0 değerini bildirir. |
AppleWebKit/537.36 | Motor uyumluluk belirteci. Chrome için sabittir. |
Chrome/130.0.0.0 | Tarayıcı adı ve ana sürüm. Küçük sürümler “User-Agent azaltma” ile sıfırlanır. |
Safari/537.36 | Uyumluluk belirteci; Safari olduğunu göstermez. |
Dizenin sınırları
- Taklit edilebilir. Herhangi bir istemci istediği dizeyi gönderebilir. Googlebot olduğunu söyleyen bir istek, ters DNS veya yayımlanmış IP aralıklarıyla doğrulanmadıkça güvenilir değildir.
- Dondurulmuş alanlar. Chrome küçük sürüm numaralarını gizler; macOS sürümü
10_15_7olarak sabittir. Tam sürüm için Client Hints gerekir. - Brave ve benzerleri. Bazı Chromium tarayıcıları kendini Chrome olarak bildirir; dizeden ayırt edilemez.
- Client Hints yalnızca Chromium’da. Firefox ve Safari bu arayüzü genellikle sunmaz; orada yalnızca dizeye güvenebilirsiniz.
- Uygulama içi tarayıcılar. Instagram, Facebook gibi uygulamaların kendi WebView’ları dizeye uygulama adını ekler; araç bunu ayrıca işaretler.
Proxy ve otomasyonla ilişkisi
Bir proxy genellikle User-Agent başlığını değiştirmez; istemcinin gönderdiği değer hedefe aynen gider. curl, Python requests veya Go net/http gibi araçlar kendi varsayılan dizelerini gönderir ve bu araç onları “HTTP istemcisi” olarak tanır. Başlığı kendiniz belirlediğinizde ne gönderdiğinizi bu sayfada, HTTP header kontrol aracında ise yanıtı görebilirsiniz.
curl -s -A "Ornek-Istemci/1.0" https://proxysorgula.tr/api/tools/user-agent