특정 아이피만 관리자 페이지 접근을 허용하는 방법
관리자 페이지 접근을 특정 아이피만 허용하는 방법입니다.
일반적인 상황에서는 굳이 수정할 필요는 없고 필요한 경우에만 적용하세요.
관리자 페이지 외에 다른 페이지에도 적용하고 싶으면 동일한 방법으로 하면 됩니다.
수정파일 : adm/_common.php
해당 파일에서
include_once ('../common.php');
여기 아래쯤에 다음 내용을 추가
1. 단일 아이피
$possible_ip = 'xxx.xxx.xxx.xxx'; // 아이피 입력
if ($_SERVER['REMOTE_ADDR'] != $possible_ip) {
alert('접근 권한이 없습니다.', G5_URL);
}
2. 다중 아이피 (콤마로 구분해서 추가)
$possible_ip = array("xxx.xxx.xxx.xxx", "xxx.xxx.xxx.xxx");
if (!in_array($_SERVER['REMOTE_ADDR'], $possible_ip)){
alert('접근 권한이 없습니다.', G5_URL);
}
3. 아이피 대역대로 지정 (마지막 아이피 3자리가 계속 바뀔 경우)
예를 들어 아이피가 123.456.789.000 이면 마지막 000을 제외한 123.456.789만 입력
if(!preg_match("/^xxx.xxx.xxx/",$_SERVER['REMOTE_ADDR'])) {
alert('접근 권한이 없습니다.', G5_URL);
}
혹시 alert 문구가 깨지면 _common.php 파일을 수정하고 저장할 때 인코딩을 utf-8로 저장