PHPでスマホ, タブレット, PCのデバイス判定やiosかAndroidかの判定方法

PHP-Device

こんにちはフロントエンドエンジニアのまさにょんです!

今回は、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!

神聖グンマー帝国の逆襲🔥

神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!

プログラミング学習・エンジニア転職関連の情報

自宅で現役エンジニアから学べる『TechAcademy』 (エンジニア転職保証)

『GEEK JOBキャンプ』スピード転職コース(無料)

【IT道場】入校時0円! 就職目的プログラミングスクール

エンジニア転職なら100%「自社開発」求人に強い【クラウドリンク】

『techgym』 (Python特化・無料)

PHP / Laravel書籍

参考・引用

  1. PHP でスマホやタブレットなどを判定 Mobile Detect
  2. Mobile Detect

最近の投稿