PHPでブラウザを判別する

2010年08月08日

PHPを使ったブラウザの判別方法。
いろいろやり方はあるけど今回はgetenv関数を使用。

1
2
3
4
5
6
$agent = getenv("HTTP_USER_AGENT");
if(mb_ereg("MSIE", $agent){
  //IEの時の処理
}elseif(mb_ereg("Firefox", $agent){
  //Firefoxの時の処理
}

上記のように正規表現でブラウザをチェックできます。
今まではereg処理でできていたけど、PHP5.3以降の場合エラーになるのでmb_eregを使用します。
もっと詳細に分けたい場合はバージョンも書くとよいです。
IE6のみ適用するばあいは”MSIE 6.0″とか。

ちなみにgetenvでHTTP_USER_AGENTを指定すると下記のような文字列が返ってきます。
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 GTB7.1 ( .NET CLR 3.5.30729) YTB730

コメント:0件

  1. コメントはありません。
投稿者名
E-Mail

メールアドレスは公開いたしません
URL
コメント

トラックバック:0件

  1. トラックバックはありません。
ページのトップへ

artprojectteam & festiva Tweet

Loading..