PHP逆引き大全 516の極意

モバイルプログラミングの極意 - Tips489 スマートフォンを判別する

登録タグ
PHP
Icon comment count 0
Icon stock count 0

8-4スマートフォンの極意Tips489 スマートフォンを判別する

Level1

Pointユーザエージェントを使って判別する

これまでのモバイル端末と同様、まずはスマートフォンであることを判別することが最初の一歩です。

8-1節で解説したようにスマートフォンもユーザエージェントで判別することができます。ただし、スマートフォンの場合にはキャリアを判別することはできません。リスト1では、13〜32行目で現在国内で発売されているスマートフォンのユーザエージェントを元に、その機種と特定できる文字列を配列に定義しています。今後、新製品が発売された場合にはこの配列に追加で定義を行います。38行目からforeachループで定義した配列の要素を取り出し、正規表現でユーザエージェントとマッチする配列要素を検索します。

$os変数がNULLかどうかで、スマートフォンかどうかを判別できます。さらに$device変数で、具体的なOSのバージョンを含めての判定が可能です。

リスト1489.php
<?php
    header("Content-Type: text/html;");
?>
<html>
<head>
<meta http-equi

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません