您现在的位置: 365建站网 > 建站教程 > 微信公众平台开发 > 23.3获取微信版本及手机系统

23.3获取微信版本及手机系统

此节有 685 人学习过     参与评论

HTTP_USER_AGENT是用来检查浏览页面的访问者在用什么操作系统(包括版本号)浏览器(包括版本号)和用户个人偏好的代码。
通过获取微信内置浏览器的User Agent,可以得到用户手机情况及微信版本信息。
经过测试,在iPhone手机下,User Agent类似如下:

Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/5.0.1

在Android手机下,UserAgent返回类似如下:

Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255

从上可知,微信浏览器的关键字为MicroMessenger,其后面的数字代表当前的微信版本号,通过识别是否有iPhone以及Android字段以及MicroMessenger及其后面的数号可以获取微信版本及手机型号。
实现代码如下所示:

<?php
 $ua = $_SERVER['HTTP_USER_AGENT'];
 if(!strpos($ua, 'MicroMessenger')){
     $weixin = "不是微信浏览器";
 }else{
     $preg = "/MicroMessenger\/(.+)/";
     preg_match_all($preg, $ua, $new_cnt);
     $weixin = "".$new_cnt[1][0]."\n";
 }
 if(strpos($ua, 'Android')){
     $phone = "Android";
 }else if(strpos($ua, 'iPhone OS')){
     $phone = "iOS";
 }else{
     $phone = "其他";
 }
 ?>
 <!DOCTYPE HTML PUBLIC "-//w3c//DTD HTML 4.0 Transitional//EN">
 <HTML>
   <HEAD>
     <TITLE>方倍工作室</TITLE>
     <META charset=utf-8>
     <META name=viewport content="width=device-width, user-scalable=no, initial-scale=1">
     <link rel="stylesheet" href="http://code.jQuery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.CSS" />
     <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
     <script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
   </HEAD>
   <BODY>
     <div data-role="page" id="page1">
       <div data-role="content">
         <UL data-role="listview" data-inset="true">
           <LI>
             <P>
               <div class="fieldcontain">
                 <label for="userid">微信版本</label>
                 <input name="userid" id="userid" value="<?php echo $weixin;?>" type="text" >
               </div>
               <div class="fieldcontain">
                 <label for="openid">手机系统</label>
                 <input name="openid" id="openid" value="<?php echo $phone;?>" type="text" >
               </div>
             </P>
           </LI>
         </UL>
       </div>
       <div data-theme="b" data-role="footer" data-position="fixed">
         <h3>方倍工作室</h3>
       </div>
     </div>
   </BODY>
 </HTML>

上述代码运行效果如图23-6所示。

图23-6获得微信版本与手机系统

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛


发表评论 (685人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片
最新评论
------分隔线----------------------------
微信公众平台开发目录