文档章节

如何判断微信浏览器

Liuxd
 Liuxd
发布于 2016/05/16 14:30
字数 132
阅读 94
收藏 5

老办法,根据User Agent来判断。通过抓包获得微信浏览器的User Agent如下:

Android版

Mozilla/5.0 (Linux; Android 5.0.2; ASUS_Z010DA Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/37.0.0.0 Mobile MQQBrowser/6.2 TBS/036215 Safari/537.36 MicroMessenger/6.3.16.49_r03ae324.780 NetType/WIFI Language/zh_CN

IOS版

Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12A365 MicroMessenger/5.4.1 NetType/WIFI

关键词:MicroMessenger

所以可以这样判断:

// JavaScript 版本
function is_weixin(){
    var ua = navigator.userAgent.toLowerCase();
    return ua.match(/MicroMessenger/i) == "micromessenger";
}
# PHP版本
function is_weixin()
{
    $sUserAgent = $_SERVER['HTTP_USER_AGENT'];
    return strpos($sUserAgent, 'MicroMessenger') !== false;
}

© 著作权归作者所有

共有 人打赏支持
Liuxd

Liuxd

粉丝 85
博文 18
码字总数 13794
作品 0
浦东
高级程序员
私信 提问
通过User Agent判断微信内置浏览器

原标题:如何判断微信内置浏览器 备注:基于网络上内容所有修改 在进行微信公众账号开发的时候,其中很大一块是微站点的开发,有时候我们需要知道当前的浏览器是微信内置的浏览器,从而做一些...

lixiaokai2008
2014/03/04
0
2
如何判断微信android和IOS

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

WolfX
2016/02/24
159
0
使用Chrome修改user agent模拟微信内置浏览器

很多时候,我们需要模拟微信内置浏览器,今天教大家用chrome简单模拟。如图设置: F12或者右键审查元素进入开发者模式,点击Emulation,然后点击Network,把Spoof user agent改成Other,并把...

mickelfeng
2015/11/20
22.4K
3
微信公众号与HTML 5混合模式揭秘5——JSSDK开发技巧1

微信公众号与HTML 5混合模式揭秘1——如何部署JSSDK 微信公众号与HTML 5混合模式揭秘2——分享手机相册中照片 微信公众号与HTML 5混合模式揭秘3——JSSDK获取地理位置 微信公众号与HTML 5混合...

柯南和由美
2015/11/30
107
0
微信浏览器中支付宝跳转被屏蔽

H5页面在微信浏览器中,点击支付宝付款时候,网页跳转被微信屏蔽...会暴露表单信息,只能长按此表单在别的浏览器中打开支付。 js可以获取浏览器的userAgent,请问是否可以通过js判断当是微信 ...

remielxf
2015/07/30
12.6K
13

没有更多内容

加载失败,请刷新页面

加载更多

windows10小鹤双拼注册表

《安全第一》直接发文本内容,自己建文本,改文本后缀reg。 使用方法: 1.复制下示文本内容,打开你的文本编辑器(#记事本notepad或其他++),粘贴文本内容并保存在任意位置(不影响使用) ...

漫步海边小路
13分钟前
1
0
一、数据挖掘

数据挖掘的发展动力---需要是发明之母 数据爆炸问题 自动数据收集工具和成熟的数据库技术使得大量的数据被收集,存储在数据库、数据仓库或其他信息库中以待分析。我们拥有丰富的数据,但却缺...

凯文加内特
16分钟前
1
0
Java线程池ThreadPoolExecutor

线程池 ThreadPoolExecutor 线程池是ExecutorService的实现,可以通过Executors执行工厂构造不同类型的执行服务(线程池)。 ThreadPoolExecutor线程池使用的是阻塞队列BlockingQueue。 用于...

器石_
17分钟前
2
0
Mybatis 实现SQL拦截并在控制台打印SQL和参数

注:可以拦截sql 执行时间,优化sql。并打印sql 以及参数 第一步:创建类: SqlPrintInterceptor 并实现 Interceptor 该类如下: package com.ra.common.plugin;import org.apache.ibati...

轻量级赤影
20分钟前
2
0
Log4j2 配置

config: <?xml version="1.0" encoding="UTF-8"?><!-- http://logging.apache.org/log4j/2.x/manual/appenders.html --><!-- status 负责打印日记系统的 WARN 级别以及以上的日记 --><C......

Credo-Zhao
20分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部