string os = string.Empty;
string agent = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"];
if (agent == null)
return "Other";
if (agent.IndexOf("Win") > -1)
os = "Windows";
else if (agent.IndexOf("Mac") > -1)
os = "Mac";
else if (agent.IndexOf("Linux") > -1)
os = "Linux";
else if (agent.IndexOf("FreeBSD") > -1)
os = "FreeBSD";
else if (agent.IndexOf("SunOS") > -1)
os = "SunOS";
else if (agent.IndexOf("OS/2") > -1)
os = "OS/2";
else if (agent.IndexOf("AIX") > -1)
os = "AIX";
else if (Regex.IsMatch(agent, @"(Bot|Crawl|Spider)"))
os = "Spiders";
else
os = "Other";
return os;