PHP検出モバイルデバイス類mobile detection使用例

1909 ワード

現在、PC版、3 G版、モバイル版など、1つのサイトに複数のバージョンがあるのは普通です.異なるブラウズデバイスによっては、異なるバージョンに指向する必要があります.それだけでなく、クライアントによって異なるCSSをロードする必要がある場合もあります.そのため、ブラウズデバイス、SOを検出する必要があります.「mobile detection」クラスライブラリを使用する必要があります.
「mobile detection」は、特定のHTTPヘッダのUser-Agent文字列と組み合わせてモバイルクライアント環境を検出する軽量レベルのモバイルデバイス検出PHPクラスライブラリです.なお、mobile detectionはサーバ側(PHP)の検出ツールにすぎず、応答型Web設計や他のクライアント機能の検出に代わるものではない.
Mobile detectionクラスライブラリのダウンロードアドレス:https://github.com/serbanghita/Mobile-Detect
インスタンス1:デバイスに基づいて別のバージョンにリダイレクト
モバイルデバイスを使用してWebサイトを閲覧する場合は、そのWebサイトのモバイル版にナビゲートする必要があります.まず、検出機能を備えたファイルMobile_Detect.phpはWebページまたはホームページに含まれています.www.uncletoo.comのWebサイトを参照するときにm.uncletoo.comにリダイレクトします.
 
  
/* */
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;
if($detect->isMobile()) {
    header('Location: http://m.uncletoo.com/');
    exit;
}
, :
//
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 "";
} else {
    echo "";
}

注意、mobile detectionはモバイルデバイス検出プラットフォームであり、科学技術の進歩に伴って異なるデバイスが現れるため、いつでもクラスライブラリを更新する必要があります.そうすれば、検出の正確性を保証することができます.