通过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 相关文章推荐
载入进度条 效果
Jul 08 Javascript
DWZ table的原生分页浅谈
Mar 01 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
May 06 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
Sep 22 Javascript
3种Jquery限制文本框只能输入数字字母的方法
Dec 03 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
Apr 06 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
Nov 02 Javascript
js实现将选中内容分享到新浪或腾讯微博
Dec 16 Javascript
浅析JS原型继承与类的继承
Apr 07 Javascript
实现两个文本框同时输入的实例
Sep 25 Javascript
详解js的作用域、预解析机制
Feb 05 Javascript
解决antd的Form组件setFieldsValue的警告问题
Oct 29 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
在PHP中使用curl_init函数的说明
2010/11/02 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
nginx下安装php7+php5
2016/07/31 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
jQuery 事件队列调整方法
2009/09/18 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
js数组操作常用方法
2014/05/08 Javascript
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
大家都说好用的Python命令行库click的使用
2019/11/07 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
a标签下载链接的简单实现
2016/09/13 HTML / CSS
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
中学生在校期间的自我评价分享
2013/11/13 职场文书
电信专业毕业生推荐信
2013/11/18 职场文书
员工培训邀请函
2014/02/02 职场文书
教师自我反思材料
2014/02/14 职场文书
财务总监管理岗位职责
2014/03/08 职场文书
新学期决心书
2014/03/11 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
个人融资协议书
2014/10/02 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
扬州个园导游词
2015/02/06 职场文书
网络管理员岗位职责
2015/02/12 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB