들어온 IP에 대해서 C클래스만 비교하여 허용하는 함수
아이피에 관련된 함수들이 제법 많은데,
C 클래스 비교하려고 이것저것 써봣는데,
그냥 스트링에서 비교하는게 제일 편하다.
$allow_ips = array("134.25.144.45","15.45.212.213");
$allow_ips_cclass = array("11.211.11","23.14.56.12");
$user_ip = $_SERVER["REMOTE_ADDR"];
$user1 = explode(".", $user_ip);
$user2 = array_pop($user1);
$user_ip_cclass = implode(".", $user1);
if ( !((in_array($user_ip, $allow_ips)) || (in_array($user_ip_cclass, $allow_ips_cclass))) )
{
push_log("**********Deny IP :".$user_ip."**********");
}
else
{
push_log("**********allow IP :".$user_ip."**********");
}
**
새...새로운 방식이 도입되었다..
function ip_check( $user_ip )
{
global $allow_ips_cclass;
for($i=0;$i<sizeof($allow_ips_cclass);$i++)
{
if(eregi($allow_ips_cclass[$i], $user_ip))
{
return true;
} else {
push_log("********** Unauthorized Connection IP : {$user_ip} **********");
exit;
}
}
}
eregi라는 정규식 표현을 잘 연구해 보아야 할 것 같다. 역시,,,