Asp.Net ile İşletim Sistemi Bulma

Sitenizi ziyaret eden kullanıcıların işletim sistemlerini bulmaya yarayan uygulamamız

Çeşitli programlama dillerinde (web dilleri) kullanıcı taraflı bilgileri almak için yöntemler/metodlar vardır. Bu metodların en başında kullanıcının tarayıcı bilgisini almaktır. Tarayıcı bilgisi içerisinde genellikle işletim sistemi, tarayıcı versiyonu gibi bilgiler yer almaktadır. Kullanıcının tarayıcı taraflı bilgisi php, asp, asp.net dillerinde hemen hemen aynıdır. string tipinde gelen bu değeri 3 dilde inceleyelim
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);

Yorumlar

  • Yusuf ŞİMŞEK

    Yusuf ŞİMŞEK:

    2 yıl önce

    Paylaşım için teşekkürler... Tam aradığım paylaşımdı...
    1 cevapla
  • Yönetici Yorumu:

    2 yıl önce

    İlginiz için biz teşekkür ederiz.

Yorum Yaz

Avatar

REKLAM

DDos Koruma, Botnet Koruma, Layer 7 Saldırı koruması, Sanal sunucu, Vds sunucu

REKLAM

Çizgi Filmler

EN

  • Popüler
  • Yeni
  • Son Yorum