firemail

标题: 根据userAgent判断客户端是否手机、操作系统、浏览器等信息 [打印本页]

作者: firemail    时间: 2017-4-24 16:38
标题: 根据userAgent判断客户端是否手机、操作系统、浏览器等信息

User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。通过这个标识,用户所访问的网站可以显示不同的排版从而为用户提供更好的体验或者进行信息统计;例如用手机访问谷歌和电脑访问是不一样的,这些是谷歌根据访问者的UA来判断的。UA可以进行伪装。
  1. /**
  2. * 验证是否为智能手机
  3. */
  4. $.checkMobile = function(){
  5.      var flag = false;  
  6.     var agent = navigator.userAgent.toLowerCase();  
  7.     var keywords = [ "android", "iphone", "ipod", "ipad", "windows phone", "mqqbrowser" ];  
  8.    
  9.     //排除 Windows 桌面系统  
  10.     if (!(agent.indexOf("windows nt") > -1) || (agent.indexOf("windows nt") > -1 && agent.indexOf("compatible; msie 9.0;") > -1)) {  
  11.         //排除苹果桌面系统  
  12.         if (!(agent.indexOf("windows nt") > -1) && !agent.indexOf("macintosh") > -1 ) {  
  13.             for (var item in keywords) {  
  14.                 if (agent.indexOf(item) > -1 ) {  
  15.                     flag = true;  
  16.                     break;  
  17.                 }  
  18.             }  
  19.         }  
  20.     }  
  21.     return flag;
  22. }
复制代码





欢迎光临 firemail (http://www.firemail.wang:8088/) Powered by Discuz! X3