判断是否是微信访问并获取版本号
2015-10-23 11:54
405 查看
在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢?
微信内置浏览器的 User Agent
如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent,经过在 iPhone 上微信的浏览器的检测,它的 User Agent 是: (经测试正确)
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329 MicroMessenger/5.0.1
所以通过识别 MicroMessenger 这个关键字来确定是否微信内置的浏览器了,MicroMessenger后面是微信的版本号
其实我们还可以获取到版本号
微信内置浏览器的 User Agent
如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent,经过在 iPhone 上微信的浏览器的检测,它的 User Agent 是: (经测试正确)
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329 MicroMessenger/5.0.1
所以通过识别 MicroMessenger 这个关键字来确定是否微信内置的浏览器了,MicroMessenger后面是微信的版本号
//javascript判断是否是微信访问 function is_weixin(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { return true; } else { return false; } }
//php判断是否微信访问 function is_weixin(){ return preg_match('/MicroMessenger\/([\d\.]+)/i',$_SERVER['HTTP_USER_AGENT']) ? true : false; }
其实我们还可以获取到版本号
//javascript获取版本号 function weixin_version() { var wechatInfo = navigator.userAgent.match(/MicroMessenger\/([\d\.]+)/i) ; return wechatInfo[1]; //if( !wechatInfo ) { // alert("本活动仅支持微信") ; //} else if ( wechatInfo[1] < "5.0" ) { // alert("本活动仅支持微信5.0以上版本") ; //} }
//php获取版本号 function weixin_version(){ preg_match('/MicroMessenger\/([\d\.]+)/i',$_SERVER['HTTP_USER_AGENT'],$match); return $match[1]; }
相关文章推荐
- Android 微信支付 判断用户手机是否安装微信客户端
- 微信端口及协议分析
- 微信自定义菜提示 “{“errcode”:40001,”errmsg”:”invalid credential”}”
- zabbix2.4 微信报警
- 微信 php 获取ticket
- C#微信公众平台菜单开发
- nodejs微信开发--调用微信JS SDK
- Android 仿微信回复评论点赞效果
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- 微信支付不再免费,浅谈它的四年发展史
- android ActionBar的使用(模仿微信界面)
- 微信抢红包外挂
- 【开发纪事】 微信公共帐号
- 016.循环语句进行100以内素数求和
- Android ActionBar应用实战,高仿微信主界面的设计
- 微信支付与分享
- 微信第三方登录Android实现
- 微信图文消息
- 微信智慧生活全行业解决方案 促传统行业转型移动互联
- 微信转账开始收费了!以后还是直接发红包吧