复制代码 代码如下:

/// <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

您可能感兴趣的文章:

  • asp.net简单获取服务端和客户端计算机名称的方法
  • 获取asp.net服务器控件的客户端ID和Name的实现方法
  • asp.net实现获取客户端详细信息
  • ASP.Net获取客户端网卡MAC的小例子
  • Asp.net获取客户端IP常见代码存在的伪造IP问题探讨
  • 获取客户端IP地址c#/vb.net各自实现代码
  • ASP.NET获取真正的客户端IP地址的6种方法
  • jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
  • .NET获取客户端的操作系统版本、浏览器版本和IP地址
声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。