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();



출처: https://bloodguy.tistory.com/entry/PHP-localhost의-real-IP-가져오기 [Bloodguy]

+ Recent posts