개발자의 끄적끄적

[php] 접속자의 정확한 아이피를 구하는 방법 / php get ip address example 본문

개발/php

[php] 접속자의 정확한 아이피를 구하는 방법 / php get ip address example

효벨 2021. 5. 13. 01:00
728x90
반응형

[php] 접속자의 정확한 아이피를 구하는 방법 / php get ip address example

 

 

php 에서

 

사용자의 아이피를 조회해야 되는 경우

 

생각보다 많습니다.

 

그럴때

 

$_SERVER['REMOTE_ADDR'] 를 

 

이용하여 아이피를 구할수도 있지만,

 

정확한 서버의 아이피를 구하기 위해서는

 

getenv 라는 함수를 사용해야합니다.

 

아래는 

 

아이피를 구하는 함수입니다.

 

function getIpAddr() {
    $ipaddress = '';
    if (getenv('HTTP_CLIENT_IP')) {
        $ipaddress = getenv('HTTP_CLIENT_IP');
    }else if(getenv('HTTP_X_FORWARDED_FOR')) {
        $ipaddress = getenv('HTTP_X_FORWARDED_FOR');
    }else if(getenv('HTTP_X_FORWARDED')) {
        $ipaddress = getenv('HTTP_X_FORWARDED');
    }else if(getenv('HTTP_FORWARDED_FOR')) {
        $ipaddress = getenv('HTTP_FORWARDED_FOR');
    }else if(getenv('HTTP_FORWARDED')) {
        $ipaddress = getenv('HTTP_FORWARDED');
    }else if(getenv('REMOTE_ADDR')) {
        $ipaddress = getenv('REMOTE_ADDR');
    }else{
        $ipaddress = 'UNKNOWN';
    }
    return $ipaddress;
}

 

참고들 하세요!

반응형
Comments