차단 아이피대역설정 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

차단 아이피대역설정 정보

차단 아이피대역설정

본문

특정아이피를 제외하고있는데
여기서 특정아이피가 아니라 해당아이피대역은 모두 내용을 안보이게 하고싶은데
000.000.000.*  이렇게 하니 안되네요?

$BLOCK_IP[] = '000.000.000.001';
$BLOCK_IP[] = '000.000.000.002';
$BLOCK_IP[] = '000.000.000.*';
.......

<? if($is_member && $member[mb_id] != "wpfh" && !in_array($_SERVER['REMOTE_ADDR'], $BLOCK_IP)) { ?>
내용
..............

  • 복사

댓글 전체

*을 처리하는 구문을 안 넣으셨으니 안되는 게 당연합니다.
다음과 비슷하게 짜보면 되겠습니다. 테스트는 물론 안해봤습니다. ^^;

일단 블락 아이피는 이렇게 설정하고
$BLOCK_IP[] = "000.000.001.222";
$BLOCK_IP[] = "000.000.000.";

조건문은
if($is_member && $member[mb_id] != "wpfh" && is_block_ip($_SERVER[REMOTE_ADDR], $BLOCK_IP))

함수정의는
function is_block_ip($ip, $block_ip) {
  foreach($block_ip as $blocked) {
    if(strstr($ip, $blocked)) return 1;
  }
  return 0;
}
위와같이했더니  내용이 모두 안보이네요.

제가 울트라 왕초보라 ..  적용하니 잘안돼서요..전체소스올려볼께요 적용법좀 부탁드려요
현제 이렇게 적용하고있거든요..

<?
$BLOCK_IP = array();
$BLOCK_IP[] = '000.000.000.*';
$BLOCK_IP[] = '000.000.000.003';
?>


<?
if(($is_member && $member[mb_id] != '아이디' && !in_array($_SERVER['REMOTE_ADDR'], $BLOCK_IP)) || (!$is_member && !in_array($_SERVER['REMOTE_ADDR'], $BLOCK_IP))) {
?>

 내용나오는부분

 <? } ?>
© SIRSOFT
현재 페이지 제일 처음으로