yii2如何判断是否来自微信浏览器

  介绍

小编给大家分享一下yii2如何判断是否来自微信浏览器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

<强> yii2判断是否来自微信浏览器

在iPhone下,返回

Mozilla/5.0, (iPhone;, CPU  iPhone  OS  5 _1  like  Mac  OS  X), AppleWebKit/534.46, (KHTML, like 壁虎),移动/9 b176  MicroMessenger/4.3.2)

在Android下,返回

Mozilla/5.0, (Linux;,你,,Android  2.3.6;,应用;,GT-S5660 构建/姜饼),AppleWebKit/533.1, (KHTML, like 壁虎),版本/4.0,Mobile  Safari/533.1, MicroMessenger/4.5.255)

不难发现微信浏览器为MicroMessenger,并且有版本号,也可以判断手机类型为iPhone还是Android

下面是使用原生php进行判断的方法:

public  function  is_weixin () {,   ,,,if (,大小写敏感($ _SERVER [& # 39; HTTP_USER_AGENT& # 39;],, & # 39; MicroMessenger& # 39;), !==, false ), {   ,,,,,,,return 真实;   ,,,}   ,,,return 假;   },,,,   if ($ this→is_weixin ()) {   ,,,//TODO   其他}{   ,,,echo “请使用微信访问本网址!”;   }

使用YII实现,YII请求组件提供了支持快速访问常用头的方法:

YII::应用程序→美元请求→userAgent;,//返回,User-Agent 头。 public  function  is_weixin () {,   ,,,if (,大小写敏感(Yii:应用程序→美元请求→userAgent,, & # 39; MicroMessenger& # 39;), !==, false ), {   ,,,,,,,return 真实;   ,,,}   ,,,return 假;   },,,,   if ($ this→is_weixin ()) {   ,,,//TODO   其他}{   ,,,echo “请使用微信访问本网址!”;   }

以上是“yii2如何判断是否来自微信浏览器”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

yii2如何判断是否来自微信浏览器