php로 db에 등록된 ip 차단하는방법
php로 db에 등록된 ip 차단하는방법
Copy
<?php function ipBlock($ip, $iplist) { foreach ($iplist as $value) { if (strpos($ip, $value) === 0) return true; else continue; } return false;} $ip = $_SERVER['REMOTE_ADDR']; $iplist = array( "111.111", "111.111.111", "111.111.111.111"); // 블럭시킬 아이피를 적어주시면 됩니다 if(ipBlock($ip, $iplist)) echo "ip: ".$ip." 접근 금지 메세지"; else echo "접근 가능 메세지"; ?>
위 소스코드를 db랑 연동하고싶은데 어렵네요 ㅜㅜ
|
답변 1개
접근 막을 아이피 테이블을 만들어서 넣어둡니다.
테이블에 아이피가 들어간 필드가 ip 라면 아래와 같이
Copy
<?php $query = "select count(*) as total from ip정보가있는테이블 where ip = '$_SERVER[REMOTE_ADDR]' ";$data = mysql_fetch_array($query); if($data[total] > 0) {echo "접근금지 메시지";exit;} // 나머지는 접근 가능 메시지
위 같이 처리하면 가능하지 않을까요?
지금 제가 직접 확인해볼 방법이 없지만 위와 같은 방법으로 처리 가능합니다.
답변을 작성하려면 로그인이 필요합니다.