如何通过JS程序判断UA

如何通过JS程序判断UA,第1张

<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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9349056.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)