테스트 사이트 - 개발 중인 베타 버전입니다

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

페북사랑둥 9년 전 조회 6,602

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

 

</p><p> <?php</p><p> </p><p>function ipBlock($ip, $iplist) {</p><p>  </p><p>  foreach ($iplist as $value) { </p><p>   if (strpos($ip, $value) === 0) return true;</p><p>   else continue; </p><p> </p><p>  }</p><p>  return false;</p><p>}</p><p> </p><p> </p><p>$ip = $_SERVER['REMOTE_ADDR']; </p><p> </p><p>$iplist = array(</p><p>                "111.111", </p><p><span class="Apple-tab-span" style="white-space:pre">		</span>"111.111.111",</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>"111.111.111.111"); // 블럭시킬 아이피를 적어주시면 됩니다</p><p> </p><p> </p><p>if(ipBlock($ip, $iplist)) echo "ip: ".$ip." 접근 금지 메세지"; </p><p>else echo "접근 가능 메세지"; </p><p> </p><p> </p><p>?> </p><p>

 

위 소스코드를 db랑 연동하고싶은데 어렵네요 ㅜㅜ 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

만두야닷컴

접근 막을 아이피 테이블을 만들어서 넣어둡니다.

테이블에 아이피가 들어간 필드가 ip 라면 아래와 같이

 

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

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

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

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인