2013年1月29日火曜日

user agent のチェック

アクセスしてくるブラウザによって処理を分けたいときがあります。
スマホやら、システム要件やら、

例えば、InternetExploere 7以降が対象という場合です。
ユーザエージェント文字列を取得し、バージョントークンを判定します。

$userAgent = env("HTTP_USER_AGENT");
if (mb_ereg('MSIE', $userAgent)) {
  preg_match("/(MSIE)(\s([\d]+))/is", $userAgenet, $versionToken);
  if ((int)$versionToken[3] >= 7) {
    // IE7以上のときの処理
  }
}

(参考)マイクロソフト社のユーザーエージェント
http://msdn.microsoft.com/ja-jp/library/ms537503(v=vs.85).aspx


0 件のコメント:

コメントを投稿