차단 아이피대역설정 > 그누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))) {
?>

 내용나오는부분

 <? } ?>
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT