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);