判断UserAgent判断是不是微信打开来自微信

安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&还没有任何记录...
怎么判断用户微信使用的是什么浏览器?
作者: 微信开发
问:怎么判断用户微信使用的是什么浏览器?
答:通过判读浏览器的user-agent如果发现user-agent中包含MicroMessenger则是微信自带浏览器。
问:怎么判断用户微信使用的是什么浏览器?
答:通过判读浏览器的user-agent如果发现user-agent中包含MicroMessenger则是微信自带浏览器。
本文链接:/wxkaifa/.html
怎么判断用户微信使用的是什么浏览器?由懒人建站收集整理,您可以自由传播,请主动带上本文链接
就是免费分享,觉得有用就多来支持一下,没有能帮到您,懒人也只能表示遗憾,希望有一天能帮到您。
(责任编辑:懒人建站)
怎么判断用户微信使用的是什么浏览器?-相关文章
来自百度的搜索推荐判断UserAgent是否来自微信
来源:博客园
iso: Mozilla/5.0 (iP CPU iPhone OS 7_0_4 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/11B554a MicroMessenger /6.2.4 NetType/WIFI Language/zh_CN android: Mozilla/5.0 (L U; Android 4.4.2; zh- PE-TL20 Build/HuaweiPE-TL20) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025440 Mobile Safari/533.1 MicroMessenger /6.2.5.53_r NetType/WIFI Language/zh_CN 在获取到UserAgent后只需判断字符串中是否包含"MicroMessenger" C#判断: if (Request.UserAgent.ToLower().Contains("micromessenger"))
//如果是微信来源
} js判断: if(window.navigator.userAgent.toLowerCase().indexOf("micromessenger")){
console.log("ok");} 同时还能做一些其他的判断,比如操作系统,根据不同的操作系统执行不同的代码...
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动通过userAgent判断手机浏览器类型
我们可以通过userAgent来判断,比如检测某些关键字,例如:AppleWebKit*****Mobile或AppleWebKit,需要注意的是有些浏览器的userAgent中并不包含AppleWebKit关键字,可能会是Linux,UCBrowser等等。
下面是Javascript代码:
&script type=&text/javascript&&
* 智能机浏览器版本信息:
var browser={
versions:function(){
var u = navigator.userAgent, app = navigator.appV
return {//移动终端浏览器版本信息
trident: u.indexOf('Trident') & -1, //IE内核
presto: u.indexOf('Presto') & -1, //opera内核
webKit: u.indexOf('AppleWebKit') & -1, //苹果、谷歌内核
gecko: u.indexOf('Gecko') & -1 && u.indexOf('KHTML') == -1, //火狐内核
mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //是否为移动终端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: u.indexOf('Android') & -1 || u.indexOf('Linux') & -1, //android终端或者uc浏览器
iPhone: u.indexOf('iPhone') & -1 || u.indexOf('Mac') & -1, //是否为iPhone或者QQ HD浏览器
iPad: u.indexOf('iPad') & -1, //是否iPad
webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
language:(navigator.browserLanguage || navigator.language).toLowerCase()
document.writeln(&语言版本: &+browser.language);
document.writeln(& 是否为移动终端: &+browser.versions.mobile);
document.writeln(& ios终端: &+browser.versions.ios);
document.writeln(& android终端: &+browser.versions.android);
document.writeln(& 是否为iPhone: &+browser.versions.iPhone);
document.writeln(& 是否iPad: &+browser.versions.iPad);
document.writeln(navigator.userAgent);
&/script&下面是通过检测关键字判断是不是手机在访问的PHP代码:
* 判断是否是通过手机访问
* @return bool 是否是移动设备
public function isMobile() {
//判断手机发送的客户端标志
if(isset($_SERVER['HTTP_USER_AGENT'])) {
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
$clientkeywords = array(
'nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-'
,'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu',
'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini',
'operamobi', 'opera mobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile'
// 从HTTP_USER_AGENT中查找手机浏览器的关键字
if(preg_match(&/(&.implode('|',$clientkeywords).&)/i&,$userAgent)&&strpos($userAgent,'ipad') === false)
}下面的jsp代码简单判断浏览器类型,如果是iphone或者android就跳转到手机版本网页:
String ua = request.getHeader(&User-Agent&) ;
if (ua != null) {
if (ua.indexOf(&iPhone&) &-1 || ua.indexOf(&iPad&) &-1 || (ua.indexOf(&ndroid&) &-1 && ua.indexOf(&WebKit&) &-1)) {
response.sendRedirect(&http://localhost/mobile&);
%&下面是.NET代码(C#)
在.NET下,其中一个方法是利用HttpBrowserCapabilities,代码如下:
System.Web.HttpBrowserCapabilities browser = Request.B
string s = &Browser Capabilities\n&
+ &Type = & + browser.Type + &\n&
+ &Name = & + browser.Browser + &\n&
+ &Version = & + browser.Version + &\n&
+ &Major Version = & + browser.MajorVersion + &\n&
+ &Minor Version = & + browser.MinorVersion + &\n&
+ &Platform = & + browser.Platform + &\n&
+ &Is Beta = & + browser.Beta + &\n&
+ &Is Crawler = & + browser.Crawler + &\n&
+ &Is AOL = & + browser.AOL + &\n&
+ &Is Win16 = & + browser.Win16 + &\n&
+ &Is Win32 = & + browser.Win32 + &\n&
+ &Supports Frames = & + browser.Frames + &\n&
+ &Supports Tables = & + browser.Tables + &\n&
+ &Supports Cookies = & + browser.Cookies + &\n&
+ &Supports VBScript = & + browser.VBScript + &\n&
+ &Supports JavaScript = & +
browser.EcmaScriptVersion.ToString() + &\n&
+ &Supports Java Applets = & + browser.JavaApplets + &\n&
+ &Supports ActiveX Controls = & + browser.ActiveXControls
+ &Supports JavaScript Version = & +
browser[&JavaScriptVersion&] + &\n&;
在web.config中需要在filter中进行匹配
&system.web& &browserCaps& &use var=&HTTP_USER_AGENT& /&
&filter& &case match=&Windows NT 6.1&& platform=Windows7 &/case& &/filter&
&/browserCaps& &/system.web&
另外一个方法:
///&summary&
/// 根据 Agent 判断是否是智能手机
///&/summary&
///&returns&&/returns&
public static bool CheckAgent()
bool flag =
string agent = HttpContext.Current.Request.UserA
string[] keywords = { &Android&, &iPhone&, &iPod&, &iPad&, &Windows Phone&, &MQQBrowser& };
//排除 Windows 桌面系统
if (!agent.Contains(&Windows NT&) || (agent.Contains(&Windows NT&) && agent.Contains(& MSIE 9.0;&)))
//排除 苹果桌面系统
if (!agent.Contains(&Windows NT&) && !agent.Contains(&Macintosh&))
foreach (string item in keywords)
if (agent.Contains(item))
代码解释:
1. !agent.Contains(&Windows NT&) && !agent.Contains(&Macintosh&) 排除Window 桌面系统 和 苹果桌面系统
2. &Android&, &iPhone&, &iPod&, &iPad&, &Windows Phone&, &MQQBrowser& 这些是判断智能设备Agent中的关键词
3. MQQBrowser 为 QQ 手机浏览器,QQ 手机的Agent 比较特殊,所以单独判断
各移动浏览器的http user-agent:
一、微信的http user-agent(关键词MicroMessenger)
1. Iphone(苹果)平台微信的ucweb的useragent:
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
2. Android(安卓)平台微信的ucweb的useragent:1
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
二、UC浏览器的http user-agent(关键词UCWEB)
1. android平台:
android平台ucweb急速模式开启下ucweb浏览器useragent:&
UCWEB/2.0 (L U; Adr 2.3; zh-CN; MI-ONEPlus) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile
android平台ucweb急速模式关闭状态下的http_user_agent:
Mozilla/5.0 (L U; Android 2.3; zh-CN; MI-ONEPlus) AppleWebKit/534.13 (KHTML, like Gecko) UCBrowser/8.6.0.199 U3/0.8.0 Mobile Safari/534.13&
2. iPhone 平台
iPhone 平台极速模式开启状态下ucweb浏览器useragent:&
UCWEB/2.0 (iOS; U; iPh OS 4_3_2; zh-CN; iPh4) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile&
iPhone 平台极速模式关闭状态下 UA 示例如下:(OBUA 为自带浏览器 UA)\
OBUA UCBrowser/8.6.0.199 Mobile
3. iPad 平台
ipad平台下ucweb浏览器useragent:
Mozilla/5.0 (iP U; CPU OS 6_0 like Mac OS X; zh-CN; iPad2) AppleWebKit/534.13 (KHTML, like Gecko) UCBrowser/8.6.0.199 U3/0.8.0 Safari/534.13&
4. windows Phone平台
WP平台下ucweb浏览器useragent:
WP平台极速模式开启状态下:(以 Nokia 900 为例)
UCWEB/2.0 (W U; wds7.10; zh-CN; Nokia 900) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile&
5. 诺基亚平台
诺基亚手机Symbian&Java平台ucweb浏览器useragen:
Nokia 5800 XpressMusic/UCWEB8.9.0.253/50/999&
安卓QQ浏览器HD版检测的结果是:mac, Safari,这个很是变态,自己看着处理吧
3个检测浏览器User-Agent信息的网站
三、一些特别的浏览器
QQ浏览器(android)
MQQBrowser/3.6/Adr (L U; 4.0.3; zh- HUAWEI U8818 Build/UC17B926;480*800)
魅族UC浏览器(android)
JUC (L U; 2.3.5; zh- MEIZU MX; 640*960) UCWEB8.5.1.179/145/33232
UC浏览器(iphone)
IUC(U;iOS 5.1;Zh-320*480;)/UCWEB8.8.0.212/42/997
Opera mobile(android)
Opera/9.80 (Android 4.0.3; L Opera Mobi/ADR-) Presto/2.11.355 Version/12.10
Opera mini(iphone)
Opera/9.80 (iP Opera Mini/7.0.5/28.2690; U; zh) Presto/2.8.119 Version/11.10
三个在线网站,通过手机浏览器就可以在线检测
本文已收录于以下专栏:
相关文章推荐
我们可以通过userAgent来判断,比如检测某些关键字,例如:AppleWebKit*****Mobile或AppleWebKit,需要注意的是有些浏览器的userAgent中并不包含AppleWe...
userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。
javascript语法:navigator.userAgent
PHP语法:$_SERVER[&#39;H...
AI时代,机器学习该如何入门?
对于机器学习,很多人的观点是:机器学习技术是今后所有技术人员都绕不过的一个门槛。 那么,普通程序员该学习机器学作为一名对机器学习心有向往的程序员,我该以什么样的姿势开始呢?
Java通过浏览器请求头(User-Agent)获取 浏览器类型,操作系统类型,手机机型
1、用户体检不好,重新刷新页面
2、跳到手机页前,可能已经下载了一遍电脑版的,消耗流量
3、通过电脑浏览器和手机浏览器访问将出现不同的页面!
&#160; &#160;&#160;&#160;访问有惊喜:http://bo...
我们可以通过userAgent来判断,比如检测某些关键字,例如:AppleWebKit*****Mobile或AppleWebKit,需要注意的是有些浏览器的userAgent中并不包含AppleWe...
判断原理:
JavaScript是前端开发的主要语言,我们可以通过 编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的...
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
仅仅通过浏览器获得的信息,譬如ip ua等等,可以在多大程度上判断这个用户的唯一性?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这个库吧。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这个基本谈不上有什么准确性,如果你只是想统计一下用户数那还可以凑合一下,如果你是想精确定位到人……你想太多了……
PS.搞个活动,比如用银行卡实名注册的送10块钱,或者用手机号注册的充10块钱话费,我保证你能拿到一大堆真实身份。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你需要这个
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:

我要回帖

更多关于 判断是不是微信浏览器 的文章

 

随机推荐