PHPでPC・スマホ・タブレット・携帯を判別するおすすめの方法

公開日: : 最終更新日:2013/12/21 Web制作

Smartphone
今まさにスマートフォン時代になってきています。
今月のアクセス解析
PHPでPCやスマートフォン、タブレット、携帯を判別してみましょう。

普通の判別法

$_SERVER['HTTP_USER_AGENT']

ユーザーエージェントで対応される方も多いかもしれません。

$UA = $_SERVER['HTTP_USER_AGENT'];
if (ereg("iPhone|iPod|Android.*Mobile|Windows.*Phone", $UA)) {
    // スマートフォン
}else{
}

これだと追加や削除が必要なので面倒です。

良い判別法

php-mobile-detectのライブラリ(MITライセンス)を使いましょう。
更新は最新版をダウンロード→インストールするだけ!

携帯・スマホ判定

function isMobile(){
    require_once('Mobile_Detect.php');
    $detect = new Mobile_Detect;
    $_SESSION['isMobile'] = $detect->isMobile() ? true : false;
    return $_SESSION['isMobile'];
}

PSR+オートローダーを使用する場合の判定法
「MobileDetect.php」にファイル名を変更します。
そして「MobileDetect.php」の2行目にnamespaceを設定します。

呼び出しする関数は以下のように設定します。

    private function isMobile()
    {
        $delect = new MobileDetect;
        $_SESSION['isMobile'] = $delect->isMobile() ? true : false;
        return $_SESSION['isMobile'];
    }

判別法

if($_SESSION['isMobile'] || isMobile()){
    // 携帯・スマホ
} else {
    // それ以外
}

簡単ですね!

Twitter(@R_farms)でブログの更新情報をお伝えしています。
フォローしていただけると嬉しいです!

このカテゴリの記事

PHPで祝日判定

PHP 祝日判定で検索すると、「GoogleカレンダーAPIで祝日を取得する」ばかりです。 し

記事を読む

[PHP]まとめ読みをPSRで改良する(1)

今回の改良対象 → ミニ四駆まとめサイト なぜやるのか? PHPのバージョンアップによ

記事を読む

Cで簡単プログラミング「二次関数の解」

C言語で簡単なプログラミングをしましょう! 今回は「二次関数の解」です。 ↓Cはコンパイル(

記事を読む

知らなかった!「while」と「do while」の違い

Perl→PHPを独学でやって現在C言語をやってます。 「do{ ~ }while( ~ );

記事を読む

PHP5.5から使える暗号化「password_hash」を「password_compact」を使って以前のバージョンで利用する

PHP最高の暗号化法としてPHP5.5から使える「password_hash」があります。

記事を読む

まとめ読み(matomeyomi ver 1.0)公開開始

「2ちゃんねるのまとめサイト」のまとめサイトなど、ブログのまとめサイトが作れる、まとめ読み(mato

記事を読む

[PHP]まとめ読みをPSRで改良する(3)

(2)の記事から「PDO」を使い、データの通信をオブジェクト化しました。 password_h

記事を読む

[PHP]まとめ読みをPSRで改良する(4)

まとめ読みをPSRで改良する(3)から約一週間。 こんがらがっていた頭の中がすっきりして、

記事を読む

C言語およびC++のコンパイラMinGWのインストールとテスト

Windows環境でCとC++を開発するためのコンパイラ「MinGW」のインストールを行います。

記事を読む

ミニ四駆ブログまとめ RSS読み込み速度の改善

更新時、非常に重い思いをしていたRSS読み込み速度が改善されました。 読み込み時間が約1/3くらい

記事を読む

[Wows]最近3か月の戦績(16/04)

(クリックすると広がります) 勝率が相対的に低い(ダメージ・

生きていますよっと

お久しぶりでございます。 だいぶ放置したので見てる人いないかなー

栃木県豪雨

栃木県(北関東)豪雨がありました。 今年から栃木県鹿沼市に住んでおり

EBS3 – ダンジョン侵入権限の追加

探索でダンジョンの侵入制限(権限)の追加を行いました。 1~10

うれしい出来事(EBS3)

コメントが届いていました。 ありがたいですね。 ・要約 ダン

→もっと見る

PAGE TOP ↑