php判断微信版本,判断是否是微信访问并获取版本号
在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢?
微信内置浏览器的 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];
}
php判断微信版本,判断是否是微信访问并获取版本号相关推荐
- 想在微信上使用chatGPT?小程序?公众号?企业微信,最终还是选择了企业微信版本的chatgpt
chatgpt的接口现在都可以正常用了,但是怎么把这个功能放在手机上随用随开呢? 微信个人聊天版本 小程序版本 公众号版本 企业微信版本 逻辑 实现方式 微信个人聊天版本 网上很多微信机器人版本的,但 ...
- 微信6月5号12点半发布可以更改微信号,为什么我的微信号不能修改?解决办法【亲测可用】,微信号修改,改微信号方法
2020年6月5号12点半,微信官方称微信最新版本可以更改微信号了,只限安卓版,苹果的可能要等一段时间才行,安卓的能改也是一年改一次 不过对于年少轻狂年代使用的微信号,现在回头看看,那感觉-哎!言语无 ...
- Android之获取版本号和版本名称
安卓开发必不可少,需要获取展示版本信息.根据自己的需要,进行版本号.版本名称设置. Android Studio可以在build.gradle文件的中配置,或者在对应AndroidManifest.x ...
- 【微信小程序】设备判断android还是ios及微信版本信息 ( 含工具类 )
工具类 export default class SystemInfoUtil {static PC = "pc";static IOS = "ios";sta ...
- 获取微信版本,判断当前该版本是否支持微信开放标签【wx-open-launch-app】
在开发微信打开指定app功能的时候,需要引入微信开放标签,但是微信开放标签[wx-open-launch-app]又存在对微信版本的限制[7.0.12 是其最低版本]所以现在判断如果不是该版本及以上版 ...
- DCloud旗下的uni-app如何判断是否安装腾讯QQ微信微博支付宝淘宝客户端
遇到的问题 最近,在用uni-app混合方式开发app,在做微信授权登录的时候,要判断手机里面是否安装有微信客户端,如果没有安装提示用户「未安装微信客户端或版本过低」.刚开始用uniapp,很多语法都 ...
- user-agent:判断扫码的客户端是微信还是支付宝
User Agent格式 User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎.浏览器语言.浏 ...
- 前端判断扫码的客户端是微信还是支付宝?
前端判断扫码的客户端是微信还是支付宝? User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎. ...
- vue对手机号的判断_Vue分享功能实现,判断不同手机、浏览器及微信内核
Vue分享功能实现,判断不同手机.浏览器及微信内核,展示对应内容. HTML: JavaScript:data(){ return{ shareImg:"/static/img/share- ...
最新文章
- np.reshape 中的 -1 参数
- [转]让你提升命令行效率的 Bash 快捷键
- KVM — Overview
- Django的model模型
- Java assertion 介绍和用法
- 攻击面管理(ASM),企业攻击面管理实践指南
- 低成本运行 Spark 数据计算
- mysql bytessent_如何对DSQLSERVER、MySQL、Orache语句性能分析
- java url gbk编码转换_如何在一个utf-8编码的HTML中 在javascript中url跳转时把url中的汉字改为GBK编码...
- android 5.0 新功能,Android 5.0新特性有哪些?安卓5.0新功能汇总
- python画图模块_学习python画图模块plotnine:第一步安装
- Bootstrap 排版列表
- TCP/IP协议模型和OSI协议模型的概念
- 【转】每一种创伤,都是一种成熟
- android:digits 代码设置,EditText中android:digits失效问题
- 百度飞桨螺旋桨赋能生物医药,推动AI技术在药物研发领域的探索应用
- eviews计算covar_covariance(eviews做协整检验步骤)
- 读《淘宝技术这十年》有感
- 深度学习MatConvNet安装
- 我是如何学习游戏引擎的?
热门文章
- 基于JAVA+SpringMVC+MYSQL的医院皮试管理系统
- [Reinforcement Learning] Value Function Approximation
- 如何将dmp文件里的某张表导入oracle数据库
- 关于vue如何解决数据渲染完成之前,dom树显示问题
- [CSS揭秘]伪随机背景
- iOS - Animation 八种方法
- 【转】boost 库后缀名
- 关于预编译和Stdafx.h的若干问题
- 不到600美元,即可获取一套MF Porting kit 3.0
- Python稳基修炼的经典案例7(计算机二级、初学者必须掌握的例题)