在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢?

微信内置浏览器的 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判断微信版本,判断是否是微信访问并获取版本号相关推荐

  1. 想在微信上使用chatGPT?小程序?公众号?企业微信,最终还是选择了企业微信版本的chatgpt

    chatgpt的接口现在都可以正常用了,但是怎么把这个功能放在手机上随用随开呢? 微信个人聊天版本 小程序版本 公众号版本 企业微信版本 逻辑 实现方式 微信个人聊天版本 网上很多微信机器人版本的,但 ...

  2. 微信6月5号12点半发布可以更改微信号,为什么我的微信号不能修改?解决办法【亲测可用】,微信号修改,改微信号方法

    2020年6月5号12点半,微信官方称微信最新版本可以更改微信号了,只限安卓版,苹果的可能要等一段时间才行,安卓的能改也是一年改一次 不过对于年少轻狂年代使用的微信号,现在回头看看,那感觉-哎!言语无 ...

  3. Android之获取版本号和版本名称

    安卓开发必不可少,需要获取展示版本信息.根据自己的需要,进行版本号.版本名称设置. Android Studio可以在build.gradle文件的中配置,或者在对应AndroidManifest.x ...

  4. 【微信小程序】设备判断android还是ios及微信版本信息 ( 含工具类 )

    工具类 export default class SystemInfoUtil {static PC = "pc";static IOS = "ios";sta ...

  5. 获取微信版本,判断当前该版本是否支持微信开放标签【wx-open-launch-app】

    在开发微信打开指定app功能的时候,需要引入微信开放标签,但是微信开放标签[wx-open-launch-app]又存在对微信版本的限制[7.0.12 是其最低版本]所以现在判断如果不是该版本及以上版 ...

  6. DCloud旗下的uni-app如何判断是否安装腾讯QQ微信微博支付宝淘宝客户端

    遇到的问题 最近,在用uni-app混合方式开发app,在做微信授权登录的时候,要判断手机里面是否安装有微信客户端,如果没有安装提示用户「未安装微信客户端或版本过低」.刚开始用uniapp,很多语法都 ...

  7. user-agent:判断扫码的客户端是微信还是支付宝

    User Agent格式 User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎.浏览器语言.浏 ...

  8. 前端判断扫码的客户端是微信还是支付宝?

    前端判断扫码的客户端是微信还是支付宝? User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎. ...

  9. vue对手机号的判断_Vue分享功能实现,判断不同手机、浏览器及微信内核

    Vue分享功能实现,判断不同手机.浏览器及微信内核,展示对应内容. HTML: JavaScript:data(){ return{ shareImg:"/static/img/share- ...

最新文章

  1. np.reshape 中的 -1 参数
  2. [转]让你提升命令行效率的 Bash 快捷键
  3. KVM — Overview
  4. Django的model模型
  5. Java assertion 介绍和用法
  6. 攻击面管理(ASM),企业攻击面管理实践指南
  7. 低成本运行 Spark 数据计算
  8. mysql bytessent_如何对DSQLSERVER、MySQL、Orache语句性能分析
  9. java url gbk编码转换_如何在一个utf-8编码的HTML中 在javascript中url跳转时把url中的汉字改为GBK编码...
  10. android 5.0 新功能,Android 5.0新特性有哪些?安卓5.0新功能汇总
  11. python画图模块_学习python画图模块plotnine:第一步安装
  12. Bootstrap 排版列表
  13. TCP/IP协议模型和OSI协议模型的概念
  14. 【转】每一种创伤,都是一种成熟
  15. android:digits 代码设置,EditText中android:digits失效问题
  16. 百度飞桨螺旋桨赋能生物医药,推动AI技术在药物研发领域的探索应用
  17. eviews计算covar_covariance(eviews做协整检验步骤)
  18. 读《淘宝技术这十年》有感
  19. 深度学习MatConvNet安装
  20. 我是如何学习游戏引擎的?

热门文章

  1. 基于JAVA+SpringMVC+MYSQL的医院皮试管理系统
  2. [Reinforcement Learning] Value Function Approximation
  3. 如何将dmp文件里的某张表导入oracle数据库
  4. 关于vue如何解决数据渲染完成之前,dom树显示问题
  5. [CSS揭秘]伪随机背景
  6. iOS - Animation 八种方法
  7. 【转】boost 库后缀名
  8. 关于预编译和Stdafx.h的若干问题
  9. 不到600美元,即可获取一套MF Porting kit 3.0
  10. Python稳基修炼的经典案例7(计算机二级、初学者必须掌握的例题)