# license : OOPS_License (http://www.oops.org/OOPS_License)

# 웹 서버 접속자의 IP 주소 혹은 도메인명을 가져오는 함수

# license : OOPS_License (http://www.oops.org/OOPS_License)

# HTTP_X_FORWARDED_FOR - proxy server가 설정하는 환경 변수

# getenv - 환경 변수값을 가져옴

# http://www.php.net/manual/function.getenv.php

# gethostbyaddr - IP 주소와 일치하는 호스트명을 가져옴

# http://www.php.net/manual/function.gethostbyaddr.php

//function get_hostname($reverse = 0,$e = 0) //{

# proxy 를 통해서 들어올때 원 ip address 추적



$reverse = 0;

$e = 0;

$host = getenv("HTTP_X_FORWARDED_FOR");



# proxy를 통하지 않고 접근 할때 아파치 환경 변수인

# REMOTE_ADDR에서 접속자의 IP를 가져옴

$host = $host ? $host : getenv("REMOTE_ADDR");

$check = $reverse ? @gethostbyaddr($host) : "";

$host = $check ? $check : $host;



$gateway_ip = getenv("REMOTE_ADDR");



if ($gateway_ip == $host) {

echo("당신은 실제IP를 사용하는 사람입니다.");

echo("
");

echo("사용 IP : ");

echo($host);

} else {

echo("당신은 게이트웨이 설치된 곳에서 사용하는 사람입니다.");

echo("
");

echo("방화벽 IP : ");

echo($gateway_ip);

echo("
");

echo("가상 IP : ");

echo($host);

}

?>