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

时间:2022-09-09 13:20:07
代码如下:

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