php判断微信和qq内打开,判断页面是否是微信打开的_PHP教程

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

= ['HTTP_USER_AGENT'((, 'MicroMessenger') === "HTTP/1.1 401 Unauthorized""MicroMessenger"('/.*?(MicroMessenger\/([0-9.]+))\s*/', , '

Version:'.[2

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

拿数据说话吧。

下面分别是 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 欺骗来说,就要麻烦一点了、

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

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

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

http://www.bkjia.com/PHPjc/440106.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/440106.htmlTechArticle今天遇到一问题,让一个页面在微信上打开,PC上不能直接打开,网上找了许久,没得到满意的答案,而且千篇一律。 = ['HTTP_USER_AGENT' ( (...

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值