PHP和js判断访问终端是否是微信浏览器
来源:互联网 发布:ps4辐射4美女捏脸数据 编辑:程序博客网 时间:2024/05/18 00:37
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 给 phpphp检测到了然后返回真正的页面信息、期间加一个 “玩命加载中...” 这样就很和谐了、当然 ajax 的话,也是可以欺骗的,但是相对 userAgent 欺骗来说,就要麻烦一点了、
阅读全文
0 0
- PHP和js判断访问终端是否是微信浏览器
- 判断访问终端是否是微信浏览器
- js 判断不同浏览器和是否是手机终端
- JS/PHP 判断是否是微信浏览器
- JS或PHP判断是否来自微信浏览器访问
- php判断是否是微信浏览器
- php判断是否是微信浏览器
- js判断是否是微信浏览器
- 如何使用PHP或者js判断当前是微信浏览器访问
- PHP判断浏览器是否是微信浏览器
- js 判断访问端是否是手机移动端和什么浏览器
- javascript判断浏览器和终端类型,js如何区分手机、电脑终端和浏览器
- js判断访问终端端
- PHP判断是否是微信打开, 浏览器打开
- JS判断是否是微信浏览器打开
- js判断浏览器是否关闭
- js判断是否IE浏览器
- js方法判断浏览器终端是哪种操作系统
- 安卓生命周期显示
- Java笔记之异常
- C语言中的声明--函数声明、指针函数、函数指针、typedef
- HDU2435 There is a war 修改一条边权值后的最小割
- bzoj 2553: [BeiJing2011]禁忌 AC自动机+矩阵乘法+期望
- PHP和js判断访问终端是否是微信浏览器
- 计算n的阶乘有多少个尾随0(链接)
- 自定义实体拖动过程中不实时显示
- 上传头像
- scala主构造器的多种玩法
- springboot启动方式
- hashCode与equals详解
- execute、executeQuery和executeUpdate之间的区别
- spring boot学习(三)---Controller