[PHP]현재 접속이 모바일인지 PC인지 체크 코드

요즘 스마트폰의 보급화로, 인터넷 웹 사이트의 조건도 많이 바뀌고 있다.

옛날 피쳐폰에서는 웹페이지 보기도 힘들도 제작도 만만치 않는 비용이 들어가는 작업이라 큰 효과를 보지 못했지만, 스마트폰은 상황이 다른다.
너무나 쉽게 웹사이트에 접근할 수 있고, 제작또한 일반 PC용 웹사이트와 동일한 방법으로 제작되어지기 때문에 제작과 접근이 상당히 편리하다고 볼 수 있다.

 

그러데, 현재 운영중인 홈페이지나 새롭게 만드는 홈페이지가, 모바일에 최적화되어져 보이는 것이 아니라, 일반 페이지가 그대로 보여, 내용확인 하는데 있어 상당한 애로점도 많고, 무한 요금제가 아닌경우, 트래픽에도 굉장히 민감할 것이다.
또한 몇몇 스마트폰 운영체계는 플래시를 지원하지 않기 때문에, 플래시 이용해서 만들어진 사이트는 모바일에서는 무용지물이 되어버리는 경우가 많다.

 티스토리 모바일 페이지에 대한 글

 

아래 코드는 어디서 가져왔는지, 기억이 나질 않치만, 현재 접속상태를 체크해서, 모바일 또는 PC용 페이지가 자동으로 전화할 수 있도록 해주는 코드이다.
현재 인터넷 상에 몇몇가지의 방법으로 사용되고 있지만, 내가 봤을 때 이코드가 상당히 매력적으로 보인다.^^

<?php
function MobileCheck() {
    global $HTTP_USER_AGENT;
    $MobileArray  = array("iphone","lgtelecom","skt","mobile","samsung","nokia","blackberry","android","android","sony","phone");

    $checkCount = 0;
        for($i=0; $i<sizeof($MobileArray); $i++){
            if(preg_match("/$MobileArray[$i]/", strtolower($HTTP_USER_AGENT))){ $checkCount++; break; }
        }
   return ($checkCount >= 1) ? "Mobile" : "Computer";
}
?>

위 코드를 index페이지나 공통적으로 include되는 파일에 복사 해서 붙여넣는다.
이코드는 현재 접속한 기기가 모바일 인지를 체크하고 하고, $MobileArray에 제시된 형태의 기기에서 접속하면 모바일 이라고 체크해준다.

 

<?php
if(MobileCheck() == "Mobile"){
    echo"현재 휴대폰으로 접속했습니다.";
}else{
    echo"현재 컴퓨터로 접속했습니다.";
}
?>

위 코드를 분기 시키고 싶은 위치에 두고, 모바일일 경우에는 어떤 페이지로, PC일 경우에는 어떤 페이지로 넘어가게 할 수 있다.

이렇게 위 두가지의 코드형식으로, 여러분들이 원하는 형태로 조합하여 응용해 사용하면 손쉽게 모바일 페이지를 구축할 수 있을 것이다.^^

※ 이 코드를 어디에서 발췌를 했는지 어떤분이 원제작자인지 모릅니다.
혹시나 원제작자가 누구인지 아시는 분이 있으시면, 글남겨주세요. 혹시나, 게시되늘 것을 원치않는다면, 바로 내리도록 하겠습니다.^^

Comments 6