답변 4개 / 댓글 3개
채택된 답변
+20 포인트
특정게시판으로 하시고 싶다면
특정게시판이 사용중인 스킨의 write.skin.php 등의 파일 맨 상단에서
Copy
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 ("접근 불가합니다.");}}
이렇게 하시면 될거 같네요.
물론 테스트한것이 아니니 작업하시면서 체크해보시길 권합니다.
해당 소스의 일부는 그누보드에서 발췌 인용한것입니다.
view.skin.php 적용하면 본문 글쓰기는 제한되는데 댓글은 적용이 안되어..
앞선 답변에 감사드리구요. 댓글 부분도 부탁드립니다.
답변에 대한 댓글 2개
답변을 작성하려면 로그인이 필요합니다.
댓글 작성 부분에서 조건문으로 위 코드에서 접근제한 메시지 부분에 변수로 0 1 값으로 정의 해주시고 그 값을 걸어서
작성불가처리 하시면 되겠네요