
<script type="text/javascript">
/
[judgeOs 用户代理判断]
@return {[type]} [description]
/
function judgeOs() {
var ua = navigatoruserAgent,
isWindowsPhone = /(:Windows Phone)/test(ua),
isSymbian = /(:SymbianOS)/test(ua) || isWindowsPhone,
isAndroid = /(:Android)/test(ua),
isFireFox = /(:Firefox)/test(ua),
isChrome = /(:Chrome|CriOS)/test(ua),
// 平板
isTablet = /(:iPad|PlayBook)/test(ua) || (isAndroid && !/(:Mobile)/test(ua)) || (isFireFox && /(:Tablet)/test(ua)),
isPhone = /(:iPhone)/test(ua) && !isTablet,
isPc = !isPhone && !isAndroid && !isSymbian;
return {
isTablet: isTablet,
isPhone: isPhone,
isAndroid : isAndroid,
isPc : isPc
};
},
// 资料参考HTML5学堂
</script>
应该是这个模板预设了UA
估计是考虑到UA一般情况很少会用到,所以所以用了默认的
你可以去模板里搜对$_SERVER['>
> 这个问题可以归结为获取浏览器UA的问题: 显示所有UA信息: Enumeration e=requestgetHeaderNames(); while(ehasMoreElements()){ String name=(String)enextElement(); String value=requestgetHeader(name); outprintln(name+"====>"+value); } requestgetHeader("user-agent"); 即可获得UA信息,主要包括 *** 作系统类型,手机品牌,分辨率等信息。 比如中兴手机获取的UA信息如下: Mozilla/50(Linux;U;Android 21-update1;zh-cn;ZTE-C_N600/ZTE-C_N600V100B02;240320;CTC/20)AppleWebkit/53017(KHTML,like Gecko) Version/40 Mobile Safari/53017 然后字符串查找,如果有 ios 字样的就是 iOS系统,有android字样的就是安卓系统。判断时可以统一转换为小写或大写字母。具体情况可以测试下。 UA:用户代理(User Agent)UA是SIP协议中的一个逻辑实体,SIP是一个信令协议,代理的含义为代替用户处理信令协议,简单说就是替用户收发信令信息其物理实体可以是SIP终端(如SIP软,硬电话终端,SIP多媒体终端等),基于SIP的接入网元,IAD以及SIP网络中的其它网元等设备除此以外SIP系统中用来处理信令的还有代理服务器(PROXY),重定向服务器(RS)等逻辑实体 UA简单是指用户的手机信息。通过UA,可以知道用户的手机类型,是moto的,还是索爱的。是moto哪一款的,都可以明白。 根据UA,可以向用户提供适合于他的机器的相关服务,如大小合适的,格式准确的铃声等。 中国移动只是向中小SP停止传送手机号,但是没有停止传送UA。如果没有UA,SP提供给用户的服务都就没有了个性化。比如,你下载时,就发现比较小,不适合你的大屏幕了。 SP在做业务时,都进行了UA适配,保证较多的机器在接受或者定制这个服务时,自动适配,从而能够满足用户的多样性需求。 空中,新浪这样的大SP,还可以拿到手机号,中小SP都没戏了。 祝你好运 以上就是关于如何通过JS程序判断UA全部的内容,包括:如何通过JS程序判断UA、帝国页面里用PHP代码无法获取到不同终端的正确浏览器UA标识!、Java发送get请求时设置ua等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力! 欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)