사용자의 IP를 알아내고 특정 IP만 접근 가능하도록 하는 코드입니다.
phpMyAdmin 같은 편리하지만 노출이 꺼려지는 페이지에 적용하면 유용합니다.

1
2
3
4
5
6
7
$ip = NULL;
if (!empty($_SERVER['HTTP_CLIENT_IP'])) $ip = $_SERVER['HTTP_CLIENT_IP'];
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
else $ip = $_SERVER['REMOTE_ADDR'];

// 특정 IP만 접근 가능하도록 함
if($ip != "12.34.56.78") die($ip.": 접근이 허용되지 않은 IP 입니다.");