2013年4月12日金曜日

PHPでユーザーエージェント判別

$ua = $_SERVER['HTTP_USER_AGENT'];
switch (true) {
 case (preg_match('/iPhone|iPad/', $ua)):
  // iOS
  break;
 case (preg_match('/Android/', $ua)):
  // Android
  break;
 case (preg_match('/MSIE 6/', $ua)):
  // IE6
  break;
 case (preg_match('/MSIE 7/', $ua)):
  // IE7
  break;
 case (preg_match('/MSIE 8/', $ua)):
  // IE8
  break;
 case (preg_match('/MSIE 9/', $ua)):
  // IE9
  break;
 case (preg_match('/Firefox/', $ua)):
  // Firefox
  break;
 case (preg_match('/Chrome/', $ua)):
  // Chrome
  break;
 case (preg_match('/Opera/', $ua)):
  // Chrome
  break;
 case (preg_match("/Safari/", $agent)) && (preg_match("/Win/", $agent)):
  // Windows Safari
  break;
 case (preg_match("/Safari/", $agent)) && (preg_match("/Mac/", $agent)):
  // Mac Safari
  break;
 case ((preg_match("/MSIE/", $agent)) && (preg_match("/Win/", $agent))):
  // Windows IE
  break;
 case ((preg_match("/MSIE/", $agent)) && (preg_match("/Mac/", $agen))):
  // Mac IE
  break;
 default:
  // Other
  break;
}

0 件のコメント:

コメントを投稿