我们在有些时候需要区分用户的设备类型,在后端实现业务分类,比如支付宝商户在线支付功能就受微信和QQ浏览器的限制,那么一般做法是提示用户在浏览器软件中打开页面并完成支付,提供两个判断方法//判断是否为微信浏览器

function cm_isweixin(){

if(array_key_exists('HTTP_USER_AGENT',$_SERVER)){

if(strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false){

return true;

}

}

return false;

}

//判断是否为QQ浏览器

function cm_qqbrowser(){

if(array_key_exists('HTTP_USER_AGENT',$_SERVER)){

if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'mqqbrowser') !== false){

return true;

}

}

return false;

}

亲测正确!

php 检测是否是微信浏览器,PHP判断设备是否为微信浏览器或QQ浏览器相关推荐

  1. js 判断当前浏览器类型 判断当前是否是微信内嵌浏览器(是否是APP内嵌webView)

    js的浏览器navigator头信息 myBrowserType(){var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串var isOp ...

  2. 微信支付,判断是否安装了微信

    在App中使用支付功能的时候,对于支付宝支付,如果手机上有安装支付宝App,可直接唤起.如果没有安装,会唤起网页版.相比之下,微信则没有这么完善,如果没安装或者卸载,就会出现无法唤起的情况.所以我们在 ...

  3. 浏览器尺寸判断(兼容标准及低版本ie浏览器)

    1.总体思路:先判断浏览器类型,再根据不同浏览器类型用不同方法获取浏览器尺寸: 2.html <!DOCTYPE html> <html><head><met ...

  4. 判断设备-安卓|苹果|微信

    $(function () {var u = navigator.userAgent;var isAndroid = u.indexOf('Android') > -1 || u.indexOf ...

  5. 微信蓝牙设备开发--添加设备以及获取微信为设备生成的二维码

    1.添加设备 登录微信开发平台 2.开始添加设备 开始添加设备内容 最后直接添加就行 3.生成二维码 写一个http请求 package com.rinlink.intelligent.test;im ...

  6. 判断ios系统、qq浏览器,iosqq内置浏览器,微信内置浏览器

    网上百度了一堆,然后自己写的,自己能看明白,留着以后看 <script>$(function(){isiphone();});var browser = {version: functio ...

  7. 微信打开页面底部显示“原页面已由QQ浏览器云转码”解决办法

    问题描述: 微信分享的页面底部显示"原页面已由QQ浏览器云转码",页面布局只显示文字,没有图片等css样式,点击右上角在浏览器中打开还是会转码,没有样式只有文字. 原因分析: 1. ...

  8. JS如何区分微信浏览器、QQ浏览器和QQ内置浏览器,解决 ios 无法判断是否为qq浏览器环境的问题。

    原理 通过不同移动端的ua弹窗 获取user-agent 参数包含的信息,进行判断浏览器类型 在Android上 QQ内置环境的ua中有关键字 MQQBrowser, 并且后面包含一个[空白符+QQ] ...

  9. android用qq浏览器打开微信网页版,QQ浏览器怎么打开微信小程序?

    继微信.QQ 之后,QQ 浏览器上也可以使用小程序了. 现已实现与微信小程序打通.QQ 浏览器 Android 版现已上线小程序,在搜索的场景下,小程序嵌入 QQ 浏览器「搜索直达」,作为直接的内容承 ...

  10. [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器...

    [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器 原文:[完美]原生JS获取浏览器版本判 ...

最新文章

  1. SLAM小结——求解退化问题解析(F、H、E)(面试经验总结)
  2. python爬虫文件代码大全-Python网络爬虫实战项目代码大全(长期更新,欢迎补充)...
  3. 让VisualSVN Server支持匿名访问
  4. isp 图像算法(二)之dead pixel correction坏点矫正
  5. 学计算机专业需要买电脑么,上大学该买电脑吗?学长:买的时候以为是刚需,买了变成“鸡肋”...
  6. bzoj2154(莫比乌斯反演)
  7. [导入]C#优化字符串操作【月儿原创】
  8. 安徽计算机学业水平测试内容,【2017年整理】安徽省学业水平测试信息技术(必修)知识点.doc...
  9. svn上传报Authorization failed错误解决办法
  10. java 带宽控制_如何使用Java netty正确限制带宽使用?
  11. 高校计算机实验室管理制度,高校计算机实验室管理论文
  12. SOPC自定义外设(IP)的地址对齐
  13. matlab vec2ind,MATLAB函数ind2vec的作用
  14. 云原生生态周报 Vol. 3 | Java 8 ❤️ Docker
  15. DesignSurface简介
  16. html提交表单原理,HTML5之Form 表单理论
  17. 第26次ccf认证第二题:寻宝!大冒险!
  18. android ntp服务器配置
  19. 微信小程序会议管理+后台管理系统
  20. java graphics 模糊_使用Graphics2D模糊Java背景

热门文章

  1. 从零实现HarmonyOS(鸿蒙)运动手表两个游戏的合并
  2. iptables 删除规则
  3. VC 用发音函数Beep()播放简谱音乐
  4. appinventor计算机教程,App Inventor编程开发集锦2-计算器-第2课-实现常规操作
  5. Laravel 使用Dingo API
  6. SourceTeee 设置拉取时使用rebase
  7. windows s2019安装crucible-4.8.2
  8. tensorflow2.3实现街景语义分割(二)
  9. 安庆集团-冲刺日志(第一天)
  10. javascript 中$符号是代表什么意思!