如何判断是否为判断微信内置浏览器器

判断微信内置浏览器-前端开发博客
推荐文章 2620Views 1378Views 3047Views 10009Views 382Views热门文章
124,339Views
66,029Views
60,601Views
7,758Views
7,035Views
6,390Views
对这篇文章不满意吗?百度搜索:");7179人阅读
备注:基于网络上内容所有修改
在进行微信公众账号开发的时候,其中很大一块是微站点的开发,有时候我们需要知道当前的浏览器是微信内置的浏览器,从而做一些事情。
1、例如微信内置浏览器不显示底部导航,其他浏览器显示底部导航
2、例如表单是否从微信内置浏览器提交
那么如何判断呢?
一、微信内置浏览器的 User Agent
如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent。
首先我们通过php内置的&$_SERVER[&HTTP_USER_AGENT&]&server数组来获取User Agent。
iPhone 通过微信内置浏览器访问网页时得到 User Agent 是:
Mozilla/5.0&(iP&CPU&iPhone&OS&6_1_3&like&Mac&OS&X)&AppleWebKit/536.26&(KHTML,&like&Gecko)&Mobile/10B329&MicroMessenger/5.0.1
Android 通过微信内置浏览器访问网页时得到 User Agent 是:
Mozilla/5.0&(L&U;&Android&2.3.6;&zh-&GT-S5660&Build/GINGERBREAD)&AppleWebKit/533.1&(KHTML,&like&Gecko)&Version/4.0&Mobile&Safari/533.1&MicroMessenger/4.5.255
从以上两种手机设置中可以发现,通过识别&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&
&&&&return&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:818752次
积分:8345
积分:8345
排名:第2537名
原创:145篇
转载:359篇
评论:64条
(4)(2)(4)(8)(2)(1)(1)(1)(1)(23)(5)(9)(9)(30)(31)(26)(3)(7)(19)(72)(45)(55)(45)(61)(18)(3)(1)(1)(4)(2)(15)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'转自:/m/is_weixin/
为什么要进行判断呢?answer:微信授权登录,微信支付都可以
微信内置浏览器的 User Agent
如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent,经过在 iPhone 上微信的浏览器的检测,它的 User Agent 是:
Mozilla/5.0 (iP 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;
return false;
通过 PHP 判断
function is_weixin(){
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
return true;
return false;
阅读(...) 评论()61403人阅读
JavaScript(37)
微信开发(29)
转自:/m/is_weixin/
进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢?
微信内置浏览器的 User Agent
如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent,经过在 iPhone 上微信的浏览器的检测,它的 User Agent 是:
Mozilla/5.0 (iP 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;
return false;
通过 PHP 判断
function is_weixin(){
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
return true;
return false;
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4682505次
积分:35818
积分:35818
排名:第128名
原创:21篇
转载:1096篇
评论:489条
(3)(1)(12)(10)(13)(10)(11)(9)(3)(10)(13)(10)(3)(2)(1)(4)(5)(10)(1)(7)(13)(6)(4)(3)(9)(10)(3)(13)(6)(22)(14)(13)(19)(26)(50)(9)(12)(13)(47)(22)(31)(29)(18)(26)(12)(6)(23)(5)(12)(4)(10)(12)(79)(44)(86)(12)(9)(7)(21)(6)(10)(14)(23)(30)(4)(1)(3)(5)(3)(9)(2)(16)(3)(17)(5)(5)(8)(2)(3)(3)(20)(10)(14)(3)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'用户名:cheongkinpui
文章数:162
访问量:17212
注册日期:
阅读量:1297
阅读量:3317
阅读量:582696
阅读量:467561
51CTO推荐博文
判断客户访问页面使用的浏览器是否为微信内置浏览器,可以判断HTTP_USER_AGENT属性。&?php
&&&&判断微信是否使用内置微信客户端
&&&&在iPhone下,返回Mozilla/5.0&(iP&CPU&iPhone&OS&5_1&like&Mac&OS&X)&AppleWebKit/534.46&(KHTML,&like&Gecko)&Mobile/9B176&MicroMessenger/4.3.2
&&&&在Android下,返回Mozilla/5.0&(L&U;&Android&2.3.6;&zh-&GT-S5660&Build/GINGERBREAD)&AppleWebKit/533.1&(KHTML,&like&Gecko)&Version/4.0&Mobile&Safari/533.1&MicroMessenger/4.5.255
&&&&微信浏览器为&MicroMessenger
&&&&判断&$_SERVER['HTTP_USER_AGENT']&中是否包含&MicroMessenger
&&&&header(&'Content-Type:text/charset=utf-8');
&&&&if(strpos($_SERVER['HTTP_USER_AGENT'],"MicroMessenger")){
&&&&&&&&echo&"是微信客户端".'&hr&';
&&&&}else{
&&&&&&&&echo&"不是微信客户端".'&hr&';
&&&&echo&'客户端信息:'.$_SERVER['HTTP_USER_AGENT'];
?&使用js来判断function&is_weixin(){
&&&&var&ua&=&navigator.userAgent.toLowerCase();
&&&&if(ua.match(/MicroMessenger/i)=="micromessenger")&{
&&&&&&&&return&
&&&&&}&else&{
&&&&&&&&return&
}在window下使用火狐浏览器访问返回Mozilla/5.0 (Windows NT 5.1; rv:39.0) Gecko/ Firefox/39.0在安卓手机访问得到Mozilla/5.0 (L U; Android 2.3.6; zh- GT-S5660 Build/GINGERBREAD)
AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
MicroMessenger/4.5.255在苹果手机访问得到Mozilla/5.0 (iP CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2在微信中访问结果
了这篇文章
类别:┆阅读(0)┆评论(0)}

我要回帖

更多关于 js判断微信内置浏览器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信