특정한 IP주소대역이면 인증시키기

안녕하세요?
처음으로 이곳에다가 팁이란 것을 만들어 올리네요…
간단한 것인데 응용하면 좋을 것 같아서요…
원래는 인증후에 특정한 주소대역이면 다른 화면을 보여주는 그런 것을 만들려고 구현해본 것입니다.

소스는
—————————————————————————-
$UserIP = $REMOTE_ADDR;
echo $UserIP;
echo “
“;

$ip_extract = explode(“.”,$UserIP); //.로 분리해서 배열로 저장
$UserIP_trim = $ip_extract[0].”.”.$ip_extract[1]; //총4개의 값이 저장되겠죠?
echo $UserIP_trim;

$ip_block_1 = 200.100;
$ip_block_2 = 200.110;
$ip_block_3 = 200.120;

if(($UserIP_trim == $ip_block_1) or ($UserIP_trim == $ip_block_2) or ($UserIP_trim == $ip_block_3)) {
// 인증시키는 창으로 이동시킨다.
$url = $PHP_SELF;
$url = urlencode($url);
echo (““);
exit;
}

else {
echo(“





“);
}

?>
———————————————————————————–
이상 허접한 IP주소를 이용한 팁이었습니다.

세라핌 $UserIP = $REMOTE_ADDR;
이부분은 수정해야 될꺼같네요..^^; 12/08 22:49:26

전승기 네..
물론 없어도 됩니다.
바로 $ip_extract = explode(“.”,$REMOTE_ADDR); 로 해도 되겠죠… 12/08 23:28:51

sh. 정규표현식을 쓰는것도 괜찮습니다
if(!ereg(“$(200.100|200.110|200.120)”, $REMOTE_ADDR)) {
exit;
}
이런식으로… 12/09 0:31:47

s $REMOTE_ADDR 은 getenv(“REMOTE_ADDR”) 로 고쳐야될듯 합니다. 12/09 0:59:53

전영규 $ip = ip2long($REMOTE_ADDR);
if(($ip & $mask) == $mask)
{
die(“블럭된 ip 입니다.”);
}

대단한 건 아니지만… 참고하세요..

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다