ホームページ > PHPフレームワーク > YII > yii2 は、WeChat ブラウザからのものかどうかを判断します

yii2 は、WeChat ブラウザからのものかどうかを判断します

angryTom
リリース: 2020-02-17 17:42:28
オリジナル
2649 人が閲覧しました

この記事では主に、WeChat でブラウザからのリクエストかどうかを判断するための yii2 の使い方を紹介しますので、困っている友人は参考にしてください。

yii2 は、WeChat ブラウザからのものかどうかを判断します

yii2 は、WeChat ブラウザからのものかどうかを決定します。

iPhone の場合、return

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 の場合、Return

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)
ログイン後にコピー

WeChat ブラウザが 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 は、WeChat ブラウザからのものかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート