PHPでPC、携帯、iphone、Androidなどを判別する方法です。
携帯、スマートフォンから閲覧された場合にそれぞれの対応するページを表示したい時に使います。
ユーザーエージェントを知る
PHPでは下記のサーバー変数でウェブを閲覧している端末の情報を得ることができます。
$_SERVER[‘HTTP_USER_AGENT’];
[取得できる値]
Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0
上記のようにブラウザ・端末などの情報が得られます。
一番最初に出てくる文字列で判断していけばよいのです。
携帯判別処理の例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
$ag= $_SERVER['HTTP_USER_AGENT']; //携帯(docomo) if(ereg("^DoCoMo", $ag)) { //処理したい内容 } //携帯(softbank) elseif(ereg("^J-PHONE|^Vodafone|^SoftBank", $ag)) { //処理したい内容 } //携帯(au) elseif(ereg("^UP.Browser|^KDDI", $ag)) { //処理したい内容 } //PCの場合 else { //処理したい内容 } |
このような形になります。
スマートフォン関係は
「^DoCoMo」の部分を
「^iPhone」「^iPod」「^Android」にすることにより判別できます。
人気記事一覧
- MySQL 最大の値・最新の日付データを1つ抽出する方法(MAX)
- [CakePHP] XformHelperの使い方
- Linux: スワップファイル(swp)の削除方法
- HTMLのForm methodとactionについて
- PHPでカンマ区切りデータを配列に入れる方法 (explode)
- [エラー対処] failed to open stream: No such file or directory
- [CSS]ブロック要素(div)の高さを、内部のfloat要素に合わせて自動調整する
- [vsftp] FileZillaから接続できない場合の対処法
- PHP5.1→PHP5.3へバージョンアップする方法(CentOS)
- PHPでテキストを1行ずつ読み込む方法(file_get_contents,explode)