PHP - Mobile_Detect - 2.8


 クラウディア


1. 概要
2. ダウンロード
3. 使い方
4. Laravel への取り込み
5. 参考サイト

1. 概要

 この記事は、相当古いものになります。  現在、わたしが持っている、「Mobile_Detect」のバージョンが、「2.8.39」で、そのリリース日が、2022年2月18日。  「2.8」系列の最終バージョンが、「2.8.45」で、そのリリース日が、2023年11月8日。  なので、2022年2月18日~2023年11月8日の間に書いた記事になります。

2. ダウンロード

 「github」にあるんだけど、直接ソースをとってこれなかったので・・・。  下記のサイトへアクセスします。
Mobile Detect - lightweight PHP class for detecting mobile devices (including tablets)
 表示したら、上部画面中央に、「ダウンロード」ボタンがあります。

 ダウンロードするのは、「.zip」ファイルです。
 必要なのは、解凍した中の


Mobile_Detect.php
 というファイルのみです。

3. 使い方

 クラス化されているので、「new」してメソッドを使うのみです。  参考サイト風に書きますと

$detect = new Mobile_Detect;
 して、以下の2つのメソッドを使います。

$detect->isMobile()
$detect->isTablet()
 戻り値は「bool」で、上がスマートフォンか否かを示すもの、下がタブレットを示すものだそうです。  まぁ、組み合わせて使えばいいでしょう。

4. Laravel への取り込み

 参考サイトだと

require_once '/パス/Mobile_Detect.php';
 てなことを書いてますが、ちょっとわたしはこの書き方好きじゃないので。  「Laravel」を使用している場合、「Laravel」のパスの下に

app
 というディレクトリがありますな、この下に例えば、下記のようなサブディレクトリを作成します。

app/Lib
 このディレクトリに「Mobile_Detect.php」を配置して、1行加えます。  2行目ですな。

<?php
namespace App\Lib;
 使う方は

use App\Lib\Mobile_Detect;
 としておけば、後は、前項と同様に使用できます。  新しい機種が出たりしたら、メンテナンスされるようですので、その都度、いただいて更新しましょう。

5. 参考サイト

 本ページは、下記のサイトを参考にさせていただきました。
PHP でスマホやタブレットなどを判定 Mobile Detect

AbemaTV 無料体験