Asp.Net için
String strTarayici_Bilgisi = Request.ServerVariables["http_user_agent"];
Asp için
strTarayici_Bilgisi = Request.ServerVariables("http_user_agent")
Php için
$strTarayici_Bilgisi = $_SERVER['HTTP_USER_AGENT'];
Bir örnek yapmak istersek, kendi bilgisayarımda bunu denediğimde tarayıcı bilgilerinde şunlar yer almaktadır.
Mozilla/5.0 (Windows NT 6.3; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0
Gelen değeri inceleyelim. Windows NT 6.3 (Windows 8 veya 8.1). WOW64 (64bit işletim sistemi), Firefox/37.0 (Firefox tarayıcı ve versiyon:37)
Gelen bu bilgiler doğrultusunda, işletim sistemi bilgisini veren metodunu nasıl oluşturabiliriz sorusunu aşağıdaki metod sayesinde öğrenebiliriz. Metodu yazarken bütün işletim sistemlerini belirtmedim.
C# Metodumuz
public String fnIsletim_Sistemi_Bul() { String strTarayici_Bilgisi = Request.ServerVariables["http_user_agent"]; String strDonen_Deger = ""; /* Microsoft (BAŞLANGIÇ) */ if (strTarayici_Bilgisi.IndexOf("Windows CE") > -1) { strDonen_Deger = "Windows CE"; } if (strTarayici_Bilgisi.IndexOf("Windows 95") > -1 || strTarayici_Bilgisi.IndexOf("Win95") > -1) { strDonen_Deger = "Windows 95"; } if (strTarayici_Bilgisi.IndexOf("Windows 98") > -1 || strTarayici_Bilgisi.IndexOf("Win98") > -1) { strDonen_Deger = "Windows 98"; } if (strTarayici_Bilgisi.IndexOf("Windows NT 5") > -1) { strDonen_Deger = "Windows 2000"; } if (strTarayici_Bilgisi.IndexOf("Windows ME") > -1 || strTarayici_Bilgisi.IndexOf("Win 9x 4.90") > -1) { strDonen_Deger = "Windows ME"; } if (strTarayici_Bilgisi.IndexOf("Windows NT 5.1") > -1) { strDonen_Deger = "Windows XP"; } if (strTarayici_Bilgisi.IndexOf("Windows NT 5.2") > -1) { strDonen_Deger = "Windows Server 2003"; } if (strTarayici_Bilgisi.IndexOf("Windows NT 6.0") > -1) { strDonen_Deger = "Windows Vista"; } if (strTarayici_Bilgisi.IndexOf("Windows NT 6.1") > -1) { strDonen_Deger = "Windows 7"; } if (strTarayici_Bilgisi.IndexOf("Windows NT 6.2") > -1) { strDonen_Deger = "Windows 8"; } /* Microsoft (BİTİŞ) */ /* Apple (BAŞLANGIÇ) */ if (strTarayici_Bilgisi.IndexOf("Mac OS") > -1) { strDonen_Deger = "Mac OS"; } if (strTarayici_Bilgisi.IndexOf("iPhone OS") > -1) { strDonen_Deger = "iOS"; } /* Apple (BİTİŞ) */ if (strTarayici_Bilgisi.IndexOf("SymbOS") > -1) { strDonen_Deger = "Symbian"; } /* Linux (BAŞLANGIÇ) */ if (strTarayici_Bilgisi.IndexOf("Linux") > -1) { strDonen_Deger = "Linux"; } if (strTarayici_Bilgisi.IndexOf("Linux") > -1 && strTarayici_Bilgisi.IndexOf("Android") > -1) { strDonen_Deger = "Android"; } /* Linux (BİTİŞ) */ return strDonen_Deger; }
Kullanımı
// Kullanımı String strIslem_Sistemi = fnIsletim_Sistemi_Bul(); Response.Write(strIslem_Sistemi);