首頁 >php框架 >YII >yii2判斷是否來自微信瀏覽器

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

angryTom
angryTom原創
2020-02-17 17:42:282660瀏覽

這篇文章主要介紹了使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn