묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
특정 페이지의 IP차단 방법에 대해서 궁금한 점이 있습니다!
2016.03.15 15:03
안녕하세요.
제로보드 기반으로 만들어진 홈페이지를 운영하고 있는 학생입니다.
제가 홈페이지를 만든 것이 아니고 타인이 만든 홈페이지를 서버만 운영하고 있는 상태입니다.
홈페이지 중에서 특정 페이지에 대한 IP접근 차단 (특정 IP만 접근가능하도록)을 진행하고자 합니다.
서버에서 특정 디렉토리에 대한 IP접근 차단방법은 알고 있습니다만, 현재 메인홈페이지와 차단하고자 하는 페이지가 같은 디렉토리를 사용하고 있다는 것이 문제입니다.
예를 들어 제가 운영중인 페이지가 www.naver.com 이고, 차단하고자 하는 페이지가 www.naver.com&name=5 와 같은 파라메타 값만 다른 페이지라고 하면, 메인페이지는 오픈해놓고 파라메타만 다른 페이지를 특정IP만 접근할 수 있도록 하는 것이 가능한가요?
서버에서는 같은 디렉토리를 사용해서 서버컴퓨터의 설정으로는 불가능해보입니다만, 따로 차단하는 방법은 다른 디렉토리로 따로 홈페이지를 만들어야 하는건가요?
<?php
if(sizeof($_REQUEST) > 0)){
$denied_ip = array("123.123.123.123", "123.123.123.123", "123.123.123.123");
$my_ip = isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] != "" ? $_SERVER['REMOTE_ADDR'] : "";
if($my_ip != ""){
if(in_array($my_ip, $denied_ip)){
//Block ip
http_response_code(403);
exit;
}
}
}
?>