ip 차단
본문
특정 IP
111.111.111.111
다수 IP
111.111.111.111
222.222.222.222
특정IP 대역
111.111.+
위와 같은 IP에 대해..
특정 게시판에서 글쓰기 및 댓글 입력시 글 등록이 않되도록 하려고 합니다.
답변 4
특정게시판으로 하시고 싶다면
특정게시판이 사용중인 스킨의 write.skin.php 등의 파일 맨 상단에서
if($bo_table == "게시판id") {
$denyip = "111.111.111.11,111.112.111.11,123.456.789";
$pattern = explode(",", trim($denyip));
for ($i=0; $i<count($pattern); $i++) {
$pattern[$i] = trim($pattern[$i]);
if (empty($pattern[$i]))
continue;
$pattern[$i] = str_replace(".", "\.", $pattern[$i]);
$pattern[$i] = str_replace("+", "[0-9\.]+", $pattern[$i]);
$pat = "/^{$pattern[$i]}$/";
$is_intercept_ip = preg_match($pat, $_SERVER['REMOTE_ADDR']);
if ($is_intercept_ip)
die ("접근 불가합니다.");
}
}
이렇게 하시면 될거 같네요.
물론 테스트한것이 아니니 작업하시면서 체크해보시길 권합니다.
해당 소스의 일부는 그누보드에서 발췌 인용한것입니다.
!-->
특정 게시판으로 규정은 불가하지만 관리자모드로 로그인 한 다음
기본설정에서 접근IP 차단 기능을 이용하시면 해당 사이트에 접근이 불가능하도록은 가능합니다.
단지얍님. 감사합니다.
댓글에 적용하려면 어떻게 해야 하나요?
view.skin.php 적용하면 본문 글쓰기는 제한되는데 댓글은 적용이 안되어..
앞선 답변에 감사드리구요. 댓글 부분도 부탁드립니다.
답변을 작성하시기 전에 로그인 해주세요.