通过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 相关文章推荐
JS:window.onload的使用介绍
Nov 13 Javascript
JavaScript中的逻辑判断符&&、||与!介绍
Dec 31 Javascript
JavaScript三元运算符的多种使用技巧
Apr 16 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
Jun 24 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
Aug 24 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
Aug 28 Javascript
Bootstrap输入框组件简单实现代码
Mar 06 Javascript
js实现登录框鼠标拖拽效果
Mar 09 Javascript
Array数组对象中的forEach、map、filter及reduce详析
Aug 02 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
Aug 30 Javascript
微信小程序云开发之使用云数据库
May 17 Javascript
JS轮播图的实现方法
Aug 24 Javascript
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
利用 window_onload 实现select默认选择
2006/10/09 PHP
PHP4与PHP5的时间格式问题
2008/02/17 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
基于JavaScript实现留言板功能
2020/03/16 Javascript
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
一则python3的简单爬虫代码
2014/05/26 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
python随机数分布random测试
2018/08/27 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
python3转换code128条形码的方法
2019/04/17 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
视图的作用
2014/12/19 面试题
经典的毕业生自荐信范文
2014/04/14 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
承诺书范文
2014/06/03 职场文书
维稳工作情况汇报
2014/10/27 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
详解JAVA的控制语句
2021/11/11 Java/Android
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android