preg_match 함수를 이용해서 모바일로 접속했는지 여부를 확인할 수 있습니다.

예제 (ex #1
 <?php
 // HTTP_USER_AGENT 로 체크해보면 다음과 같은 결과를 보여줍니다.
 // 결과: Mozilla/5.0 (Linux; U; Android 2.2; ko-k... 

 
// 모바일 목록
 $mobilechk '/(iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-M\d+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS)/i'


 
// 모바일 접속인지 PC로 접속했는지 체크합니다.
 
if(preg_match($mobilechk$_SERVER['HTTP_USER_AGENT'
])) {
    echo 
'모바일 접속입니다.'
;
 } else { 
    echo 
'PC 접속입니다.'

 } 
 ?>

다음 3G로 접속하여 ip 를 확인해 보겠습니다. 참고로 저는 LG U+ 3G로 접속합니다.

예제 (ex #2

 <?php
 
function getRealIpAddr
(){   
    if(!empty(
$_SERVER['HTTP_CLIENT_IP']) &&
     
getenv('HTTP_CLIENT_IP'
)){   
        return 
$_SERVER['HTTP_CLIENT_IP'
];   
    }  
    elseif(!empty(
$_SERVER['HTTP_X_FORWARDED_FOR']) &&
     
getenv('HTTP_X_FORWARDED_FOR'
)){   
        return 
$_SERVER['HTTP_X_FORWARDED_FOR'
];   
    }  
    elseif(!empty(
$_SERVER['REMOTE_HOST']) &&
     
getenv('REMOTE_HOST'
)){   
        return 
$_SERVER['REMOTE_HOST'
];   
    }  
    elseif(!empty(
$_SERVER['REMOTE_ADDR']) &&
     
getenv('REMOTE_ADDR'
)){   
        return 
$_SERVER['REMOTE_ADDR'
];   
    }   
    return 
false
;   
 }  
 echo 
getRealIpAddr
(); // 결과: 61.43.181.52 
 ?>


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요