zoukankan      html  css  js  c++  java
  • 通过UserAgent判断设备为Android、Ios、Pc访问

    public static bool CheckAgent() 
    { 
      bool flag = false; 
      string agent = HttpContext.Current.Request.UserAgent; 
      string[] keywords = { "Android", "iPhone", "iPod", "iPad", "Windows Phone", "MQQBrowser" }; 
      //排除 Windows 桌面系统 
      if (!agent.Contains("Windows NT") || (agent.Contains("Windows NT") && agent.Contains("compatible; MSIE 9.0;"))) 
      { 
        //排除 苹果桌面系统 
        if (!agent.Contains("Windows NT") && !agent.Contains("Macintosh")) 
        { 
          foreach (string item in keywords) 
          { 
            if (agent.Contains(item)) 
            { 
              flag = true; 
              break; 
            } 
          } 
        } 
        flag = true;
      } 
      return flag; 
      }

    代码解释:
    1. !agent.Contains("Windows NT") && !agent.Contains("Macintosh") 排除Window 桌面系统 和 苹果桌面系统
    2. "Android", "iPhone", "iPod", "iPad", "Windows Phone", "MQQBrowser" 这些是判断智能设备Agent中的关键词
    3. MQQBrowser 为 QQ 手机浏览器,QQ 手机的Agent 比较特殊,所以单独判断(在目前的Android系统中,只有该浏览器支持Html5语言)。

  • 相关阅读:
    正向代理与反向代理的区别
    php返回数据格式化类
    RewriteCond和13个mod_rewrite应用举例Apache伪静态
    sh cssupdate
    JS小游戏仙剑翻牌
    sh cssupdate 优化
    Apache rewrite
    php XML文件解释类
    memcached 常用命令及使用说明
    Apache 搭建虚拟主机
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/5453703.html
Copyright © 2011-2022 走看看