天天看点

判断页面是否是微信打开的

今天遇到一问题,让一个页面在微信上打开,PC上不能直接打开,网上找了许久,没得到满意的答案,而且千篇一律。

好吧,我也不能直接反驳,不过,这个确实非常不靠谱、

拿数据说话吧。

下面分别是 Android, WinPhone, iPhone 的 HTTP_USER_AGENT 信息。

可以看到 WinPhone 根本就没有 MicroMessenger 所以无法判断、

其实 userAgent 判断本来就是很假的事情、

所以我觉得应该用 js 判断是否存在 WeixinJSBridge ,然后 ajax 给 php

php检测到了然后返回真正的页面信息、期间加一个 “玩命加载中...” 这样就很和谐了、

当然 ajax 的话,也是可以欺骗的,但是相对 userAgent 欺骗来说,就要麻烦一点了、

不过我们的目的是检测是否是微信端,而不是欺骗的问题、

具体代码我就不写了,因为最讨厌那种拿来主义了、、

无限的复制黏贴,而且有时候代码被过滤了一部分也不管、

继续阅读