yii2判斷是否來自微信瀏覽器

這篇文章主要介紹了使用YII2判斷請求是否來自微信內瀏覽器,需要的朋友可以參考下。

yii2判斷是否來自微信瀏覽器

yii2判斷是否來自微信瀏覽器

iphone下,返回

Mozilla/5.0?(iPhone;?CPU?iPhone?OS?5_1?like?Mac?OS?X)?AppleWebKit/534.46?(KHTML,?like?Gecko)?Mobile/9B176?MicroMessenger/4.3.2)

android下,返回

Mozilla/5.0?(Linux;?U;?Android?2.3.6;?zh-cn;?GT-S5660?Build/GINGERBREAD)?AppleWebKit/533.1?(KHTML,?like?Gecko)?Version/4.0?Mobile?Safari/533.1?MicroMessenger/4.5.255)

不難發現微信瀏覽器為 MicroMessenger ,并且有版本號,也可以判斷手機類型為iPhone還是Android

下面是使用原生php進行判斷的方法:

public?function?is_weixin(){? ????if?(?strpos($_SERVER['HTTP_USER_AGENT'],?'MicroMessenger')?!==?false?)?{ ????????return?true; ????} ????return?false; }???? if($this->is_weixin()){ ????//?TODO }else{ ????echo?"請使用微信訪問本網址。"; }

使用YII實現,yii請求組件提供了支持快速訪問常用頭的方法:

Yii::$app->request->userAgent;?//返回?User-Agent?頭。
public?function?is_weixin(){? ????if?(?strpos(Yii::$app->request->userAgent,?'MicroMessenger')?!==?false?)?{ ????????return?true; ????} ????return?false; }???? if($this->is_weixin()){ ????//?TODO }else{ ????echo?"請使用微信訪問本網址。"; }

相關文章教程推薦:yii教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享