php 특정 ip만 접속 허용하는 방법

php 특정 ip만 접속 허용하는 방법

내 웹 사이트에 특정 ip address만 접속을 허용하는 방법은 여러가지가 있습니다. php나 jsp처럼 서버 언어를 이용한 방법과 .htaccess 파일을 사용하는 방법도 있겠죠. 이 글은 php를 이용해서 웹 사이트에 특정 ip만 접속할 수 있도록 하는 방법을 설명하고자 합니다.

코드는 간단합니다. 허용할 ip들을 배열화하여 $myip 변수에 담은 다음 if문으로 !in_array(($_SERVER[‘REMOTE_ADDR’]), $myip) 라는 조건문을 만들어서 활용할 계획입니다. 이 조건문은 ($_SERVER[‘REMOTE_ADDR’] 현재 웹 사이트에 접속한 사용자의 ip주소가 $myip에 !in_array하다면 즉, 사용자 ip가 $myip 배열 안에 존재하지 않다면 블라블라~ 라는 조건이 되겠죠.

<?$myip = array("123.123.12.12","123.123.12.13",);if(!in_array($_SERVER['REMOTE_ADDR'],$myip)){ include_once 'error.html';}else{ include_once 'main.php';}?>

저는 이렇게 php를 작성해보았습니다. if 조건( 접속한 사용자 ip가 허용하지 않는 ip라면) {error.html이라는 파일을 가져와라}else 허용하는 ip라면{ main.php라는 파일을 가져와라}

이 코드는은 index.php에 포함시켰습니다. 그리고 허용하지 않는 ip 주소의 사용자들에게 error.html 라는 파일을 보여주면서 안내문을 내보내고 허용하는 ip 주소 사용자들은 원래 사이트에 접속할 수 있도록 main.php 템플릿을 호출했습니다.

이 코드를 바탕으로 웹 사이트 구조와 어떻게 적용시킬 것인가에 따라 응용하시면 되겠습니다.