スマホ判定
閲覧数:934
投稿日:2017-11-30
更新日:2017-11-30
「Android」における「ユーザーエージェント」情報に基づく「スマホ」「タブレット」の区別
・「Android」と「Mobile」→ スマホ
・「Android」のみ → タブレット
strpos を使用して文字列検索する際のポイント
・「=== false」または「!== false」を使用すれば文字列が含まれているか知ることができる
・「== false」または「!= false」は使用してはいけない。1文字目から見つかるパターンでも、見つからない結果となってしまうため
・strpos が true を返すことはないため、true を使用しても全く意味がない
コード
$ua = $_SERVER['HTTP_USER_AGENT'] ?? ''; if ((strpos($ua, 'Android') !== false) && (strpos($ua, 'Mobile') !== false) || (strpos($ua, 'iPhone') !== false) || (strpos($ua, 'Windows Phone') !== false)) { //スマホからのアクセス echo 'mobile'; } else { //その他(PC、タブレット)からのアクセス echo 'pc'; }
結果
pc