php로 db에 등록된 ip 차단하는방법

php로 db에 등록된 ip 차단하는방법

QA

php로 db에 등록된 ip 차단하는방법

답변 1

본문

php로 db에 등록된 ip 차단하는방법 

 


 <?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 라면 아래와 같이

 


<?php 
$query = "select count(*) as total from ip정보가있는테이블 where ip = '$_SERVER[REMOTE_ADDR]' ";
$data = mysql_fetch_array($query);
 
if($data[total] > 0) {
echo "접근금지 메시지";
exit;
} 
// 나머지는 접근 가능 메시지

위 같이 처리하면 가능하지 않을까요?

지금 제가 직접 확인해볼 방법이 없지만 위와 같은 방법으로 처리 가능합니다. 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로