# 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);
}
?>