테스트 사이트 - 개발 중인 베타 버전입니다

[함수] 어떤 스마트폰에서 접속했는지 알아내는 함수

· 12년 전 · 1365 · 6

function getBrowser($agent) {
 $browser = array(
  "MSIE 5.0" => "/msie 5.0[0-9]*/",
  "MSIE 5.5" => "/msie 5.5[0-9]*/",
  "MSIE 6.0" => "/msie 6.0[0-9]*/",
  "MSIE 7.0" => "/msie 7.0[0-9]*/",
  "MSIE 8.0" => "/msie 8.0[0-9]*/",
  "MSIE 9.0" => "/msie 9.0[0-9]*/",
  "Chrome" => "/chrome\/*/",
  "FireFox" => "/firefox\/*/",
  "Netscape" => "/x11/",
  "Opera" => "/opera*/",
  "Safari" => "/safari\/*/",
  "Android" => "/android/",
  "Mobile Safari" => "/mobile\/[0-9a-z]* safari/",
  "Robot" => "/yahoo/",
  "Robot" => "/bot/"
 );
 $agent = strtolower($agent);
 foreach($browser as $name=>$exp){
  if(preg_match($exp, $agent)){
  $browser = $name;
  }
 }
 return $browser;
}

$u_agent = $_SERVER['HTTP_USER_AGENT'];
$browser =  getBrowser($u_agent);
if($browser == 'Android' || $browser == 'Mobile Safari'){
 if($browser == 'Android'){
  ECHO "ANDROID";
 }else{
  ECHO "IPHONE";
 }
}else{
 ECHO "OTHER";
}


 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 6개

오 이런,, 복잡한,,,
감사합니다.
알고있긴했는데 정리를 안해놨었는데 좋네요~^^ 감사합니다~

게시글 목록

번호 제목
11348
정규표현식 정규식 표현법
11346
11345
11336
11332
11329
11326
11324
11323
11321
11320
11319
11318
11317
11316
11315
11314
11313
11312
11311
11310
11308
11304
JavaScript 주소표시 3
20200
11300