博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断页面是否是微信打开的
阅读量:5175 次
发布时间:2019-06-13

本文共 1010 字,大约阅读时间需要 3 分钟。

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

Version:'.$matches[2];}

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

拿数据说话吧。
下面分别是 Android, WinPhone, iPhone 的 HTTP_USER_AGENT 信息。

1 "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",2 "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)",3 "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 欺骗来说,就要麻烦一点了、
不过我们的目的是检测是否是微信端,而不是欺骗的问题、
具体代码我就不写了,因为最讨厌那种拿来主义了、、
无限的复制黏贴,而且有时候代码被过滤了一部分也不管、

转载于:https://www.cnblogs.com/52cik/p/weixin-open.html

你可能感兴趣的文章
Java异常超详细总结
查看>>
Core Data 编程指南
查看>>
Crash dump中需要重点关注的信息
查看>>
art.dialog
查看>>
html css float left与 float right的使用说明
查看>>
重载运算符
查看>>
RHEL 7.3修改网卡命名规则为ethX
查看>>
Eclipse 中报错的阅读顺序
查看>>
js | javascript改变style样式和css样式
查看>>
ubuntu14 文件夹添加/删除书签
查看>>
Wp7越狱
查看>>
unixodbc 连接mysql数据库
查看>>
SQL语句写法
查看>>
插入排序
查看>>
Linux基础(4)
查看>>
bootStrap实现垂直居中 - bootStrap技巧
查看>>
C#实现局域网文件传输
查看>>
VS2005和VS2008快捷键大全(转)
查看>>
【转】C#根据经纬度请求返回坐标实际地址
查看>>
用JS去掉第一个字符和最后一个字符
查看>>