ホームページ >バックエンド開発 >PHPチュートリアル >PHP 検出モバイル デバイス クラスモバイル検出の使用例_PHP チュートリアル

PHP 検出モバイル デバイス クラスモバイル検出の使用例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:32:46874ブラウズ

現在、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 "";
}

モバイル検出はモバイル デバイス検出プラットフォームであることに注意してください。テクノロジーの進歩に伴い、さまざまなデバイスが登場するため、検出の精度を確保するために随時クラス ライブラリを更新する必要があります。

www.bkjia.com本当http://www.bkjia.com/PHPjc/754339.html技術記事現在、Web サイトには PC 版、3G 版、モバイル版などの複数のバージョンがあるのが一般的です。閲覧デバイスに応じて、異なるバージョンに誘導する必要があります。それだけではありません...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。