아이피 대역

아이피 대역

QA

아이피 대역

본문

if ( $_SERVER['REMOTE_ADDR'] != '111.111.11.111' ) {

 

이렇게하면 111.111.11.111 아이피만 적용이되는데요

 

이걸 111.111.11.* 이렇게 대역폭으로 적용하게 하려면 어떡해해야하나요?

 

알려주시면 감사하겠습니다

이 질문에 댓글 쓰기 :

답변 3


if ( substr($_SERVER['REMOTE_ADDR'], 0, 11)!=='111.111.11.' ) {
    // ...
}
// 또는
if ( !preg_match('/^111\.111\.11\./', $_SERVER['REMOTE_ADDR']) ) {
    // ...
}
// 기타 여러 방법이 있으나 생략합니다.

안녕하세요. 다양한 해결방법이 있겠지만서도.

간단한 정규식으로 하시면 됩니다.

 

if (  preg_match("/111.111.11./i", $_SERVER['REMOTE_ADDR'] ) ) {

 

}

음.. 그럼

 

<?php
$ipdb = array("111\.111\.11\.");  // 차단 IP
$ip = $_SERVER['REMOTE_ADDR'];  // 사용자 IP

for ($i = 0; $i < count($ipdb); $i++) {
    if ( preg_match("/^".$ipdb[$i]."/", $ip) ) {
        die (stripslashes($ipdb[$i])." - 차단된 아이피 입니다.");
    }
}

 

이렇게 해보세요.

답변을 작성하시기 전에 로그인 해주세요.
전체 10,632
QA 내용 검색

회원로그인

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