如何判断微信内置浏览器(JS & PHP)
2024-10-19 16:41:04
转自:http://blog.wpjam.com/m/is_weixin/
为什么要进行判断呢?answer:微信授权登录,微信支付都可以
微信内置浏览器的 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;
}
最新文章
- rJava包---R与Java的接口
- poj 2104 K-th Number(主席树 视频)
- Java—Map.Entry
- 教你用Java安全有效的实现两星期内自动登陆功能-Session
- SQL Server触发器以及如何在SQL Server Manager中调试触发器
- oracle timestamp的转换
- OD: GS Bypasing via SEH / .data
- LinQ 语法基础
- REST|RESTful初步认识
- PAT (Advanced Level) 1013. Battle Over Cities (25)
- JavaScript高程--<;script>;标签
- 自己总结的C#编码规范--3.特定场景下的命名最佳实践
- cron笔记
- Gson如何解析key值是数字的json数据
- how to tell gcc with c99 enable
- 20165205 2017-2018-2《Java程序设计》结对编程一 第二周总结
- POJ3267
- Java编程的逻辑 (16) - 继承的细节
- ECMAScript5新特性之isSealed、seal
- Spring源码分析(二十二)功能扩展