zoukankan      html  css  js  c++  java
  • .NET获取客户端的操作系统、IP地址、浏览器版本

    获取客户端的操作系统:

    #region 获取操作系统版本号
    
    /// <summary> 
    /// 获取操作系统版本号 
    /// </summary> 
    /// <returns></returns>
    
    public static string GetOSVersion()
    {
      //UserAgent 
      var userAgent = HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"];
    
      var osVersion = "未知";
      if (userAgent.Contains("NT 10.0"))
      {
        osVersion = "Windows 10";
      }
      else if (userAgent.Contains("NT 6.3"))
      {
        osVersion = "Windows 8.1";
      }
      else if (userAgent.Contains("NT 6.2"))
      {
        osVersion = "Windows 8";
      }
    
      else if (userAgent.Contains("NT 6.1"))
      {
        osVersion = "Windows 7";
      }
      else if (userAgent.Contains("NT 6.0"))
      {
        osVersion = "Windows Vista/Server 2008";
      }
      else if (userAgent.Contains("NT 5.2"))
      {
        osVersion = "Windows Server 2003";
      }
      else if (userAgent.Contains("NT 5.1"))
      {
        osVersion = "Windows XP";
      }
      else if (userAgent.Contains("NT 5"))
      {
        osVersion = "Windows 2000";
      }
      else if (userAgent.Contains("NT 4"))
      {
        osVersion = "Windows NT4";
      }
      else if (userAgent.Contains("Me"))
      {
        osVersion = "Windows Me";
      }
      else if (userAgent.Contains("98"))
      {
        osVersion = "Windows 98";
      }
      else if (userAgent.Contains("95"))
      {
        osVersion = "Windows 95";
      }
      else if (userAgent.Contains("Mac"))
      {
        osVersion = "Mac";
      }
      else if (userAgent.Contains("Unix"))
      {
        osVersion = "UNIX";
      }
      else if (userAgent.Contains("Linux"))
      {
        osVersion = "Linux";
      }
      else if (userAgent.Contains("SunOS"))
      {
        osVersion = "SunOS";
      }
      return osVersion;
    }
    #endregion

    获取客户端的IP地址:

    #region 获取IP地址
    
    /// <summary> 
    /// 获取IP地址
    /// </summary> 
    /// <returns></returns>
    
    public static string GetIPAddress()
    {
      string ipv4 = String.Empty;
      foreach (IPAddress IPA in Dns.GetHostAddresses(HttpContext.Current.Request.UserHostAddress))
      {
        if (IPA.AddressFamily.ToString() == "InterNetwork")
        {
          ipv4 = IPA.ToString();
          break;
        }
      }
      if (ipv4 != String.Empty)
      {
        return ipv4;
      }
      foreach (IPAddress IPA in Dns.GetHostAddresses(Dns.GetHostName()))
      {
        if (IPA.AddressFamily.ToString() == "InterNetwork")
        {
          ipv4 = IPA.ToString();
          break;
        }
      }
      return ipv4;
    }
    
    #endregion

    获取客户端的浏览器版本:

    #region 获取浏览器版本号
    
    /// <summary> 
    /// 获取浏览器版本号 
    /// </summary> 
    /// <returns></returns> 
    public static string GetBrowser()
    { 
      HttpBrowserCapabilities bc = HttpContext.Current.Request.Browser;
      return bc.Browser + bc.Version;
    }
    
    #endregion
  • 相关阅读:
    P4365 [九省联考2018]秘密袭击coat
    P3705 [SDOI2017]新生舞会 01分数规划+费用流
    P4313 文理分科 最小割
    P1707 刷题比赛
    P3994 高速公路 树形DP+斜率优化+二分
    P3384 【模板】树链剖分
    P4915 帕秋莉的魔导书
    P3690 【模板】Link Cut Tree (动态树)
    P3615 如厕计划
    loj #2538. 「PKUWC2018」Slay the Spire
  • 原文地址:https://www.cnblogs.com/swjian/p/6360070.html
Copyright © 2011-2022 走看看