Backend/PHP

브라우저 구별법

Jeffrey Oh 2019. 10. 17. 14:56

브라우저 구별법


$userAgent = $_SERVER["HTTP_USER_AGENT"];

$browser = "";

if ( strpos($userAgent, "MSIE") !== false ) {
  // 익스플로러
 
  if ( strpos($userAgent, "MSIE 6") !== false ) {
      $browser = "Explorer 6";
  }else if ( strpos($userAgent, "MSIE 7") !== false ) {
      $browser = "Explorer 7";
  }else if ( strpos($userAgent, "MSIE 8") !== false ) {
      $browser = "Explorer 8";
  }else if ( strpos($userAgent, "MSIE 9") !== false ) {
      $browser = "Explorer 9";
  }else if ( strpos($userAgent, "MSIE 10") !== false ) {
      $browser = "Explorer 10";
  }else{
      // 익스플로러 기타
      $browser = "Explorer ETC";
  }
 
} elseif ( strpos($userAgent, "Trident") !== false && strpos($userAgent, "rv:11.0") !== false && strpos($userAgent, "Gecko") !== false ) {
    $browser = "Explorer 11";
} elseif ( strpos($userAgent, "Mozilla") !== false ) {
// 모질라 (파이어폭스)
$browser = "mozilla";
 
} elseif ( preg_match("/(Nav|Gold|X11|Mozilla|Nav|Netscape)*/", $userAgent) ) {
    // 네스케이프, 모질라(파이어폭스)
    $browser = "Netscape/mozilla";
 
} elseif ( preg_match("/Opera*/", $userAgent) ) {
    // 오페라
    $browser = "Opera";
 
} else {
    $browser = "Other";
}
 
echo $browser;