Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1930|回复: 0
打印 上一主题 下一主题

根据userAgent判断客户端是否手机、操作系统、浏览器等信息

[复制链接]

165

主题

269

帖子

957

积分

认证用户组

Rank: 5Rank: 5

积分
957
跳转到指定楼层
楼主
发表于 2017-4-24 16:38:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-4-20 10:43 , Processed in 0.070425 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表