使用php怎么判断页面是否为微信打开

介绍

使用php怎么判断页面是否为微信打开?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

php有什么用

php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使php经得久不衰。

代码如下:


$ user_agent=$ _SERVER [& # 39; HTTP_USER_AGENT& # 39;],
如果(大小写敏感(user_agent美元,& # 39;MicroMessenger& # 39;)===false) {
,,,//非微信浏览器禁止浏览
,,,回声“HTTP/1.1 401 Unauthorized"其他
} {
,,,//微信浏览器,允许访问
,,,回声“MicroMessenger"
,,,//获取版本号
,,,preg_match (& # 39;/. * ? (MicroMessenger \/([0 - 9] +)) \ s */& # 39;, user_agent美元,$ matches);
,,,回声& # 39;& lt; br>版本:& # 39;。$ matches [2],
}

好吧,我也不能直接反驳,不过,这个确实非常不靠谱,
拿数据说话吧。
下面分别是Android, WinPhone, iPhone的HTTP_USER_AGENT信息。

代码如下:


“HTTP_USER_AGENT":“Mozilla/5.0 (Linux;U;Android 4.1;应用;Galaxy Nexus构建/Wind-Galaxy AppleWebKit Nexus-V1.2)/534.30 (KHTML,像壁虎)/4.0移动Safari版本/534.30 MicroMessenger/5.0.1.352"
“HTTP_USER_AGENT":“Mozilla/5.0(兼容;MSIE 10.0;Windows Phone 8.0;三叉戟/6.0;IEMobile/10.0;臂;触摸;诺基亚;诺基亚920 t),
“HTTP_USER_AGENT":“Mozilla/5.0 (iPhone;CPU iPhone OS 6 _1_3像Mac OS X) AppleWebKit/536.26 (KHTML,像壁虎)移动/10 b329 MicroMessenger/5.0.1",

可以看到WinPhone根本就没有MicroMessenger所以无法判断,其实userAgent判断本来就是很假的事情,所以我觉得应该用js判断是否存在WeixinJSBridge,然后ajax给php
php检测到了然后返回真正的页面信息,期间加一个“玩命加载中……“这样就很和谐了,当然ajax的话,也是可以欺骗的,但是相对userAgent欺骗来说,就要麻烦一点了,

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

使用php怎么判断页面是否为微信打开