IT技术学习网
IT技术学习网
您的位置: 主页 > 编程技术 > c# >

c#根据useragent判断是否是手机浏览器

2014-09-27 22:25 来源: IT技术学习网原创 阅读:

下面是根据 Agent 判断是否是手机浏览器的代码,主要是给个参考,因为手机端的useragent一直在不断变化与更新中,还请朋友们根据网站访问日志的情况,自行把握和添加useragent匹配字符串。

  //根据 Agent 判断是否是手机浏览器
    public static bool CheckAgent()  
    {  
        bool flag = false; 
        string agent = HttpContext.Current.Request.UserAgent;  
        string[] keywords = { "Android", "iPhone", "iPod", "iPad", "Windows Phone", UCBrowser" }; 
           //排除 Windows 桌面系统 ,主要标志字符串为Windows NT
            if (!agent.Contains("Windows NT") || (agent.Contains("Windows NT") && agent.Contains("compatible; MSIE 9.0;")))  
            {  
                //排除 苹果桌面系统 ,主要标志字符串为Macintosh
                if (!agent.Contains("Windows NT") && !agent.Contains("Macintosh"))  
                {  
                    foreach (string item in keywords)  
                    {  
                        if (agent.Contains(item))  //符合Android", "iPhone", "iPod", "iPad", "Windows Phone", "UCBrowser"的,返回true
                        {  
                            flag = true;  
                            break;  
                        }  
                    }  
                }  
            }     
        return flag;  
    }

c#根据useragent判断是否是手机浏览器
转载需注明出处:IT技术学习网 http://www.itjsxx.com/csharp/useragent_mobile.html

评论文章 c#根据useragent判断是否是手机浏览器
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图