Maison >cadre php >YII >yii2 détermine s'il provient du navigateur WeChat

yii2 détermine s'il provient du navigateur WeChat

angryTom
angryTomoriginal
2020-02-17 17:42:282705parcourir

Cet article présente principalement l'utilisation de yii2 pour déterminer si la demande provient du navigateur dans WeChat. Les amis dans le besoin peuvent s'y référer.

yii2 détermine s'il provient du navigateur WeChat

yii2 détermine s'il provient du navigateur WeChat

sous iPhone, retournez

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)

sous Android, retournez à

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)

Il n'est pas difficile de constater que le navigateur WeChat est MicroMessenger et possède un numéro de version. Vous pouvez également déterminer si le type de téléphone est iPhone ou Android

Voici comment utiliser le natif. php pour déterminer :

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

est implémenté à l'aide de YII. Le composant de requête yii fournit des méthodes pour prendre en charge un accès rapide aux en-têtes courants :

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 "请使用微信访问本网址。";
}

Articles et didacticiels connexes recommandés : tutoriel yii

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn