ASP.net中获取客户端参数操作系统信息

复制代码 代码如下:

  /// <summary>

  /// 获取用户操作系统信息

  /// </summary>

  /// <returns></returns>

  public string GetUserOS()

  {

  string strSysVersion = "其他";

  HttpRequest Request = HttpContext.Current.Request;

  string strAgentInfo = Request.ServerVariables["HTTP_USER_AGENT"];

  if (strAgentInfo.Contains("NT 6.0"))

  {

  strSysVersion = "Windows Vista";

  }

  else if (strAgentInfo.Contains("NT 5.2"))

  {

  strSysVersion = "Windows 2003";

  }

  else if (strAgentInfo.Contains("NT 5.1"))

  {

  strSysVersion = "Windows XP";

  }

  else if (strAgentInfo.Contains("NT 5"))

  {

  strSysVersion = "Windows 2000";

  }

  else if (strAgentInfo.Contains("NT 4.9"))

  {

  strSysVersion = "Windows ME";

  }

  else if (strAgentInfo.Contains("NT 4"))

  {

  strSysVersion = "Windows NT4";

  }

  else if (strAgentInfo.Contains("NT 98"))

  {

  strSysVersion = "Windows 98";

  }

  else if (strAgentInfo.Contains("NT 95"))

  {

  strSysVersion = "Windows 95";

  }

  else if (strSysVersion.ToLower().Contains("Mac"))

  {

  strSysVersion = "Mac";

  }

  else if (strSysVersion.ToLower().Contains("unix"))

  {

  strSysVersion = "UNIX";

  }

  else if (strSysVersion.ToLower().Contains("linux"))

  {

  strSysVersion = "Linux";

  }

  else if (strSysVersion.Contains("SunOS"))

  {

  strSysVersion = "SunOS";

  }

  return strSysVersion;

  }

  /// <summary>

  /// 获取客户端浏览器类型及版本

  /// </summary>

  /// <returns></returns>

  public string GetUserBrowser()

  {

  string strBrowser = "其他";

  HttpRequest Request = HttpContext.Current.Request;

  string strAgentInfo = Request.ServerVariables["HTTP_USER_AGENT"];

  if (Regex.IsMatch(strAgentInfo, "MSIE ([//d]//.[//d])", RegexOptions.IgnoreCase | RegexOptions.Compiled))

  {

  strBrowser = Regex.Match(strAgentInfo, "MSIE ([//d]//.[//d])").Result("IE:$1");

  }

  else if (Regex.IsMatch(strAgentInfo, "Opera ([//d]//.[//d])", RegexOptions.IgnoreCase | RegexOptions.Compiled))

  {

  strBrowser = Regex.Match(strAgentInfo, "Opera ([//d]//.[//d])").Result("Opera:$1");

  }

  else if (Regex.IsMatch(strAgentInfo, "Opera///([//d]//.[//d])", RegexOptions.IgnoreCase | RegexOptions.Compiled))

  {

  strBrowser = Regex.Match(strAgentInfo, "Opera///([//d]//.[//d])").Result("Opera:$1");

  }

  else if (Regex.IsMatch(strAgentInfo, "Firefox///([//d]//.[//d])", RegexOptions.IgnoreCase | RegexOptions.Compiled))

  {

  strBrowser = Regex.Match(strAgentInfo, "Firefox///([//d]//.[//d])").Result("Firefox:$1");

  }

  return strBrowser;

  }

  #region GetIP()

  /// <summary>

  /// 获取IP

  /// </summary>

  /// <returns></returns>

  public string GetIP()

  {

  string uip = "";

  if (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)

  {

  uip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();

  }

  else

  {

  uip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();

  }

  return uip;

  }

  #endregion