現在、Web サイトには PC 版、3G 版、モバイル版などの複数のバージョンがあるのが通常です。閲覧デバイスに応じて、異なるバージョンに誘導する必要があります。それだけでなく、クライアントごとに異なる CSS をロードする必要がある場合もあるため、閲覧デバイスを検出できる必要があるため、「モバイル検出」クラス ライブラリを使用する必要があります。
「モバイル検出」は、特定の HTTP ヘッダーの User-Agent 文字列を使用してモバイル クライアント環境を検出する軽量のモバイル デバイス検出 PHP クラス ライブラリです。モバイル検出はサーバー側 (PHP) の検出ツールにすぎず、レスポンシブ Web デザインやその他の形式のクライアント側の機能検出を置き換えることはできないことに注意してください。
モバイル検出クラスライブラリのダウンロードアドレス: https://github.com/serbanghita/Mobile-Detect
例 1: デバイスに基づいて他のバージョンにリダイレクトします
モバイル デバイスを使用して Web サイトを閲覧する場合、まず、Web ページまたはホームページに検出機能を備えたファイル Mobile_Detect.php を含める必要があります。 www.uncletoo.com ウェブサイト m.uncletoo.com にリダイレクトします:
コードをコピーします コードは次のとおりです:
/*ファイルの場所に従ってパス情報を変更します*/ require_once ' Mobile_Detect.php'; $detect = new Mobile_Detect; if($detect->isMobile()) { header('Location: http://m.uncletoo.com/'); exit; } これはモバイル Web サイトに誘導されます。リダイレクトの下に他のフォームがあります: //すべてのタブレット デバイス if( $detect->isTablet()) { } // モバイルですがタブレット デバイスではありません if( $detect->isMobile() && !$detect-> ;isTablet()) { } //IOS システム if( $detect->isiOS()) { } //Android システム if( $detect->isAndroidOS()) { } / /WindowsPhone システム if( $detect->isWindowsPhoneOS()) { }
例 2: 異なるデバイスに応じて異なるリソースをロードする
上で述べたように、さまざまな閲覧デバイスに基づいてさまざまな CSS ファイルを読み込むこともできます。例:
コードをコピーします コードは次のとおりです:
$detect = new Mobile_Detect; if($detect->isMobile() || $detect->isTablet()) { echo "< link rel='stylesheet' href='mobile.css type='text/css' />"; } else { echo " "; }
モバイル検出はモバイル デバイス検出プラットフォームであることに注意してください。テクノロジーの進歩に伴い、さまざまなデバイスが登場するため、検出の精度を確保するために随時クラス ライブラリを更新する必要があります。
http://www.bkjia.com/PHPjc/754339.html www.bkjia.com 本当 http://www.bkjia.com/PHPjc/754339.html 技術記事 現在、Web サイトには PC 版、3G 版、モバイル版などの複数のバージョンがあるのが一般的です。閲覧デバイスに応じて、異なるバージョンに誘導する必要があります。それだけではありません...