JS或PHP判断是否来自微信浏览器访问
来源:互联网 发布:高清网络监控 编辑:程序博客网 时间:2024/06/08 18:52
概述:
在微信公众平台的开发过程中,有时候要求访问者是来自微信浏览器而不允许其他浏览器的,本文将介绍如何用JavaScript或者PHP处理。
准备:
一、$_SERVER数组
$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些。
(PS:具体更多的$_SERVER介绍可以到以下链接:
http://php.net/manual/zh/reserved.variables.server.php)
二、获取HTTP_USER_AGENT
<?phpecho $_SERVER["HTTP_USER_AGENT"];?>
在iPhone下,返回内容:
Mozilla/5.0 (iPhone; 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 (Linux; U; Android 2.3.6; zh-cn; GT-S5660
Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0
Mobile Safari/533.1 MicroMessenger/4.5.255
分析:
可以看到,如果是微信浏览器,$_SERVER[“HTTP_USER_AGENT”] 返回的内容带有MicroMessenger,后面还有其版本号,所以我们判断HTTP_USER_AGENT中是否有MicroMessenger即可。除此之外,我们还能根据该变量判断手机类型为iPhone还是Android。
代码处理:
通过 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;}
- JS或PHP判断是否来自微信浏览器访问
- JS JAVA 判断是否微信浏览器
- JS判断是否为微信浏览器
- JS JAVA 判断是否微信浏览器
- JS判断是否为微信浏览器
- php 判断请求是否来自“手机浏览器”
- js判断是否为安卓设备或微信浏览器
- PHP和js判断访问终端是否是微信浏览器
- php判断用户浏览器类型是否为微信浏览器
- js、php微信浏览器判断、移动设备判断
- js判断是否在微信浏览器中打开
- js判断是否在微信浏览器中打开
- js判断是否在微信浏览器中打开
- js判断是否在微信浏览器中打开
- js判断是否在微信浏览器中打开
- js判断是否在微信浏览器中打开
- JS判断是否在微信浏览器打开
- 判断是否为微信浏览器的JS代码
- 强制关闭软件盘
- 无法打开物理文件 XXX.mdf"。操作系统错误 5:"5(拒绝访问。)"的解决办法
- zookeeper使用和原理探究(一)
- 判断延迟搜索的程序,例如:给pc端的及时搜索用
- 来自一个小人物的唠叨
- JS或PHP判断是否来自微信浏览器访问
- Excel键盘快捷键大全(九)
- Recyclerview Item中图片动画错乱问题解决方案
- java泛型详解
- C#中的CLR
- 开源软件库TensorFlow最全教程和项目列表
- Ubuntu16.0.4LTS 64位上运行32位程序,提示No such file or directory?错误的解决办法
- Excel键盘快捷键大全(十)
- 折腾二维数组