PHP和js判断访问终端是否是微信浏览器
2017-10-14 11:09
363 查看
js判断是否是微信浏览器
function is_weixin() { var ua = window.navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == 'micromessenger') { $("#rs").text("微信浏览器"); } else { $("#rs").text("不是微信浏览器"); } }
PHP判断是否是微信浏览器
$is_weixin = (is_weixin() == true) ? "微信浏览器" : "不是微信浏览器";
function is_weixin() { if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { return true; } return false; }
好吧,我也不能直接反驳,不过,这个确实非常不靠谱、
拿数据说话吧。
下面分别是 Android, WinPhone, iPhone 的 HTTP_USER_AGENT 信息。
"HTTP_USER_AGENT": "Mozilla/5.0 (Linux; U; Android 4.1; zh-cn; Galaxy Nexus Build/Wind-Galaxy Nexus-V1.2) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 MicroMessenger/5.0.1.352",
"HTTP_USER_AGENT": "Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Nokia 920T)",
"HTTP_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",
可以看到 WinPhone 根本就没有 MicroMessenger 所以无法判断、其实 userAgent 判断本来就是很假的事情、所以我觉得应该用 js 判断是否存在 WeixinJSBridge ,然后 ajax 给 php
php检测到了然后返回真正的页面信息、期间加一个 “玩命加载中...” 这样就很和谐了、当然 ajax 的话,也是可以欺骗的,但是相对 userAgent 欺骗来说,就要麻烦一点了、
相关文章推荐
- PHP和js判断访问终端是否是微信浏览器
- PHP和js判断访问终端是否是微信浏览器手机还是电脑
- PHP和js判断访问终端是否是微信浏览器
- js和php判断当前是否为微信浏览器?
- JS判断访问终端是否是微信内置浏览器
- PHP网站 通过js方式判断是否是手机访问,若是 跳转到手机版网址!
- JS或PHP判断是否来自微信浏览器访问
- php判断访问终端是否是微信浏览器
- [置顶] 判断访问终端是否是微信浏览器
- PHP和JS判断访问客户端的是PC还是移动设备
- JS判断页面是否在微信浏览器、QQ浏览器等打开的方法
- js 判断不同浏览器和是否是手机终端
- TinkPHP框架下 两种方式判断访问终端是否是微信浏览器
- PHP判断访客是否移动端浏览器访问
- 判断URL是否能够访问JS和java两种方法
- php判断是否为手机访问
- php网站判断用户是否是手机访问的方法
- 通过PHP判断搜索引擎蜘蛛是否访问你的网站
- php判断终端是手机还是电脑访问网站的思路及代码
- js 判断是否移动设备访问站点