こんにちはフロントエンドエンジニアのまさにょんです!
今回は、PHPでスマホ, タブレット, PCのデバイス判定やiosかAndroidかの判定方法について解説していきます。
目次
スマホ, タブレット, PCのデバイス判定をする方法
PHPでスマホ, タブレット, PCのデバイス判定やiosかAndroidかの判定するためのツールとして、Mobile Detect を紹介します。
Mobile Detect はユーザーエージェントの文字列や HTTP ヘッダーからデバイスやブラウザなどを判定する軽量の PHPモジュールです。
composer で Mobile Detect モジュールをインストールする
composer require mobiledetect/mobiledetectlib
Mobile_Detectインスタンスを生成して、デバイスの判定をする
Mobile_Detect の isMobile()
はデバイスが「スマホ」or「タブレット」の場合 true を返します。
また、isTablet()
はデバイスが「タブレット」の場合 true を返します。
上記の2つのメソッドを組み合わせて使えば、スマホ, タブレット, PC の判定がSampleCodeのようにできます。
他にもisiOS()
やisAndroidOS()
などのスマホOSの判定メソッドもあります。
// ファイルの読み込み(読み込みのファイルへのパスは環境に応じて変更)
require_once 'Mobile_Detect.php';
// インスタンスを生成
$detect = new Mobile_Detect;
// isMobile(): デバイスが「スマホ」or「タブレット」の場合 true を返す
if ( $detect->isMobile() ) {
// デバイスが「スマホ」or「タブレット」の場合に実行する処理
}
// isTablet(): デバイスが「タブレット」の場合 true を返す
if( $detect->isTablet() ){
// デバイスが「タブレット」の場合に実行する処理
}
// デバイスがスマホの場合だけの条件文
if( $detect->isMobile() && !$detect->isTablet() ){
// デバイスがスマホの場合に実行する処理
}
// デバイスがPC or タブレット の場合だけの条件文
if (!$detect->isMobile() || $detect->isTablet()) {
}
// マジック・メソッドを使用して特定のプラットフォームかどうかを確認することもできます。
if( $detect->isiOS() ){
}
if( $detect->isAndroidOS() ){
}
Twitterやってます!Follow Me!
神聖グンマー帝国の逆襲🔥
神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!