首頁 > php框架 > YII > 主體

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

angryTom
發布: 2020-02-17 17:42:28
原創
2606 人瀏覽過

這篇文章主要介紹了使用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教學

以上是yii2判斷是否來自微信瀏覽器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板