PC에서 localhost로 잡아놓고 $_SERVER['SERVER_ADDR']을 보면 '127.0.0.1' 이 나옴.
정작 필요한 건 real IP일 경우 가져오는 방법.
소켓에 접속하거나 외부에 접속하거나 하는 방법말고 간단한 방법.
php_uname() 함수를 이용해 로컬머신의 ip address 전부 가져오기.
function getLocalIP()
{
$sIP = $_SERVER['SERVER_ADDR'];
if ($sID=='127.0.0.1') {
$aAddr = gethostbynamel(php_uname('n'));
$sIP = $aAddr[0];
}
return $sIP;
}
echo getLocalIP();
{
$sIP = $_SERVER['SERVER_ADDR'];
if ($sID=='127.0.0.1') {
$aAddr = gethostbynamel(php_uname('n'));
$sIP = $aAddr[0];
}
return $sIP;
}
echo getLocalIP();
'PHP' 카테고리의 다른 글
[PHP] constant() 함수 (0) | 2010.04.08 |
---|---|
[PHP] 사용자 정의 함수 호출 (call_user_func, call_user_func_array) (0) | 2010.03.30 |
[PHP] 정규식을 이용하여 내부중첩 괄호 추출 (0) | 2010.03.24 |
[PHP] header를 이용한 파일 다운로드 (0) | 2010.03.18 |
[PHP] 암호걸린 zip 파일 생성 (0) | 2010.03.16 |