- public bool isMobileBrowser()
- {
-
- HttpContext context = HttpContext.Current;
-
-
- if (context.Request.Browser.IsMobileDevice)
- {
- return true;
- }
-
- if (context.Request.ServerVariables["HTTP_X_WAP_PROFILE"] != null)
- {
- return true;
- }
-
- if (context.Request.ServerVariables["HTTP_ACCEPT"] != null &&
- context.Request.ServerVariables["HTTP_ACCEPT"].ToLower().Contains("wap"))
- {
- return true;
- }
-
-
- if (context.Request.ServerVariables["HTTP_USER_AGENT"] != null)
- {
-
- string[] mobiles =
- new[]
- {
- "midp", "j2me", "avant", "docomo",
- "novarra", "palmos", "palmsource",
- "240x320", "opwv", "chtml",
- "pda", "windows ce", "mmp/",
- "blackberry", "mib/", "symbian",
- "wireless", "nokia", "hand", "mobi",
- "phone", "cdm", "up.b", "audio",
- "SIE-", "SEC-", "samsung", "HTC",
- "mot-", "mitsu", "sagem", "sony"
- , "alcatel", "lg", "eric", "vx",
- "NEC", "philips", "mmm", "xx",
- "panasonic", "sharp", "wap", "sch",
- "rover", "pocket", "benq", "java",
- "pt", "pg", "vox", "amoi",
- "bird", "compal", "kg", "voda",
- "sany", "kdd", "dbt", "sendo",
- "sgh", "gradi", "jb", "dddi",
- "moto", "iphone"
- };
-
-
-
- foreach (string s in mobiles)
- {
- if (context.Request.ServerVariables["HTTP_USER_AGENT"].
- ToLower().Contains(s.ToLower()))
- {
- return true;
- }
- }
- }
-
- return false;
- }
You can call this function as:
- if (isMobileBrowser() == true)
- {
-
- }
- else {
-
- }