通过JS和PHP两种方法判断用户请求时使用的浏览器类型


Posted in Javascript onSeptember 01, 2016

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

微信内置浏览器的 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 这个关键字来确定是否微信内置的浏览器了。

通过JavaScript 判断

function is_weixin(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
return true;
} else {
return false;
}}

通过 PHP 判断

function is_weixin(){ 
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
return true;
} 
return false;}

以上所述是小编给大家介绍的通过JS和PHP两种方法判断用户请求时使用的浏览器类型,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
使用Math.floor与Math.random取随机整数的方法详解
May 07 Javascript
JS实现超精简响应鼠标显示二级菜单代码
Sep 12 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
Dec 10 Javascript
js基于cookie记录来宾姓名的方法
Jul 19 Javascript
js修改onclick动作的四种方法(推荐)
Aug 18 Javascript
AngularJS实现动态编译添加到dom中的方法
Nov 04 Javascript
轻松理解Javascript变量的相关问题
Jan 20 Javascript
浅谈vue.js导入css库(elementUi)的方法
Mar 09 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
Aug 24 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
Mar 08 Javascript
简单使用webpack打包文件的实现
Oct 29 Javascript
vue打开新窗口并实现传参的图文实例
Mar 04 Vue.js
AngularJs html compiler详解及示例代码
Sep 01 #Javascript
AngularJs bootstrap搭载前台框架——js控制部分
Sep 01 #Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
Sep 01 #Javascript
AngularJs bootstrap搭载前台框架——基础页面
Sep 01 #Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
Sep 01 #Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
Sep 01 #Javascript
AngularJs bootstrap搭载前台框架——准备工作
Sep 01 #Javascript
You might like
新版PHP极大的增强功能和性能
2006/10/09 PHP
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
zf框架db类的分页示例分享
2014/03/14 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
JavaScript Archive Network 集合
2007/05/12 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
js实现楼层导航功能
2017/02/23 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
Python性能提升之延迟初始化
2016/12/04 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
Python logging模块handlers用法详解
2020/08/14 Python
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
销售代表求职自荐信
2013/10/01 职场文书
七一党建活动方案
2014/01/28 职场文书
市场总经理岗位职责
2014/04/11 职场文书
推荐信模板
2014/05/09 职场文书
三潭印月的导游词
2015/02/12 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
Python实现机器学习算法的分类
2021/06/03 Python
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android