EunsooD

들어온 IP에 대해서 C클래스만 비교하여 허용하는 함수 본문

STUDY/PHP

들어온 IP에 대해서 C클래스만 비교하여 허용하는 함수

EunsooD 2014. 9. 5. 17:32
반응형

아이피에 관련된 함수들이 제법 많은데,

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라는 정규식 표현을 잘 연구해 보아야 할 것 같다. 역시,,,


반응형

'STUDY > PHP' 카테고리의 다른 글

배열 안에 객체가 있을 때, 객체 값으로 정렬하는 방법.  (0) 2016.07.07
xml 데이터 -> json으로 변경하기..  (0) 2014.10.14
Crontab 설정 방법  (0) 2014.09.18
SERVER 옵션들  (0) 2014.08.11
cURL  (0) 2014.07.31
Comments