转自: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;
}

最新文章

  1. rJava包---R与Java的接口
  2. poj 2104 K-th Number(主席树 视频)
  3. Java—Map.Entry
  4. 教你用Java安全有效的实现两星期内自动登陆功能-Session
  5. SQL Server触发器以及如何在SQL Server Manager中调试触发器
  6. oracle timestamp的转换
  7. OD: GS Bypasing via SEH / .data
  8. LinQ 语法基础
  9. REST|RESTful初步认识
  10. PAT (Advanced Level) 1013. Battle Over Cities (25)
  11. JavaScript高程--<script>标签
  12. 自己总结的C#编码规范--3.特定场景下的命名最佳实践
  13. cron笔记
  14. Gson如何解析key值是数字的json数据
  15. how to tell gcc with c99 enable
  16. 20165205 2017-2018-2《Java程序设计》结对编程一 第二周总结
  17. POJ3267
  18. Java编程的逻辑 (16) - 继承的细节
  19. ECMAScript5新特性之isSealed、seal
  20. Spring源码分析(二十二)功能扩展

热门文章

  1. .NET:CLR via C# Thread Basics
  2. 如何优化JAVA代码
  3. strcmp实现
  4. maven依赖信息获取
  5. Objective-C面向对象之实现类
  6. Android之AlarmManager
  7. report studio 交叉表占比
  8. 拼接多个 wchar_t *
  9. android 实现QQ好友列表
  10. Struts2(八)访问Servlet API