감성공간

일반 데스크탑에서 홈페이지를 접속하는 것과 모바일 디바이스(아이폰,안드로이드) 등의 핸드폰에서 접속하는 걸 체크해서 모바일페이지, 데스크탑 페이지로 따로 페이지 분류를 하고 싶으시면 아래 방법을 사용하시면 될것 같습니다.

 

PHP에서 모바일과 데스크탑구분은 아래 코드만 넣어주시면 간단하게 해결이 됩니다.

 

일단, 데스크탑용 홈페이지와 모바일용 페이지를 따로 만드셔야 될꺼구요. 요즘은 예전처럼 모바일 페이지라고 해서 따로 만들지 않고 반응형으로 만들어 버리는데요. 웹앱으로 개발을 하려다보니 모바일용으로 따로 페이지를 만드는게 나을 것 같아서 분리를 하게 되었습니다.

 

자 그럼 PHP에서 모바일과 데스크탑구분을 어떻게 할까요? 한번 살펴보겠습니다.

 

우선 모바일 체크용 PHP코드는 다음과 같습니다.

<?
$arr_browser = array ("iPhone","iPad","iPod","Linux","IEMobile","Mobile","lgtelecom","PPC"); 

for($i = 0 ; $i < count($arr_browser) ; $i++) { 

if(strpos($_SERVER['HTTP_USER_AGENT'],$arr_browser[$i]) == true){ 
  // 모바일기기면 모바일용 URL로 이동  
   header("Location: http://$_SERVER[SERVER_NAME]/m_index.php"); 
   exit; 
 } 

?>

 

코드 자체는 무척 단순합니다. 브라우저의 정보를 읽어서 이것이 어떤 디바이스인지 확인한 후에 모바일 페이지로 리다이렉트를 시기는 건데요.

 

 

 

 

 

위의 코드만 인덱스 페이지에 삽입을 하면 모바일용 페이지로 바로 이동을 하게 됩니다.

 

우선 모바일용 디바이스 기기의 코드를 어레이로 저장해놓고 strpos($_SERVER['HTTP_USER_AGENT'],$arr_browser[$i]) 함수로서 이코드들이 true를 반환을 하는지 안하는지 체크후 페이지를 보내는 간단한 스크립트로 구성이 되어 있습니다.

 

 

첨부파일 확인 :mobile.txt

 

간단하게 다운로드 하셔서 잘 사용하시기 바랍니다. 오늘은 PHP에서 모바일과 데스크탑구분 방법에 대해서 알아보았습니다.