묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
특정 IP가 들어오면 인사하기
2004.08.03 09:53
<?
$ip = "특정 IP";
if($REMOTE_ADDR == $ip) {
echo "** 안녕";
}
?>
위 소스에서 특정 IP가 여럿인 경우(10개 정도)는 어떻게 해야 합니까?
특정 IP에 별명을 붙이고(** ---> 특정 IP 별명), 특정 IP가 접속할 경우 위와같은 ment를 나오게 하고싶습니다.
제가 배열을 잘 몰라서요.
부탁드립니다.
$ip = "특정 IP";
if($REMOTE_ADDR == $ip) {
echo "** 안녕";
}
?>
위 소스에서 특정 IP가 여럿인 경우(10개 정도)는 어떻게 해야 합니까?
특정 IP에 별명을 붙이고(** ---> 특정 IP 별명), 특정 IP가 접속할 경우 위와같은 ment를 나오게 하고싶습니다.
제가 배열을 잘 몰라서요.
부탁드립니다.
댓글 10
-
Toy
2004.08.03 12:37
-
앳플군
2004.08.03 13:29
Toy님 소스는 에러날겁니다.
<?php
$ip = array("IP1", "IP2"....);
$userip = getenv("REMOTE_ADDR");
for ($i=0, $s=count($ip); $i<$s; ++$i) {
if ($ip[$i] == $userip) {
echo "hello?";
break;
}
} -
앳플군
2004.08.03 13:30
기타 여러가지 구현법들이 있겠지만.. -
김철호
2004.08.03 14:17
앳플군//감사합니다 -
플로렐라
2004.08.03 14:37
그것보다...
<?php
switch($_SERVER[REMOTE_ADDR]){
case '특정 IP1':
case '특정 IP2':
case '특정 IP3':
case '특정 IP4':
case '특정 IP5':
echo "** 안녕";
break;
}
?>
이편이 더 좋지 않을까요? -
김철호
2004.08.03 15:12
플로렐라 // 감사합니다..
echo문 에서 특정 IP 의 별명을 어떻게해야 출력할 수 있을까요?
$ip = array("IP1"=>"바보", "IP2"=>""천재", ...);
여기까지는 알겠는데요....
부탁합니다. -
플로렐라
2004.08.03 16:03
그렇경우에는 if연타를...;
이렇게...
<?
if($_SERVER[REMOTE_ADDR] == '특정 IP1') echo '바보1';
if($_SERVER[REMOTE_ADDR] == '특정 IP2') echo '바보2';
if($_SERVER[REMOTE_ADDR] == '특정 IP3') echo '바보3';
if($_SERVER[REMOTE_ADDR] == '특정 IP4') echo '바보4';
?> -
김철호
2004.08.03 17:08
플로렐라 // 구현하는 방법이 정말 여러가지네요.
고맙습니다.
많이 배웠습니다. -
인클루드
2004.08.04 00:46
음, 일단 $REMOTE_ADDR 하고 $_SERVER['REMOTE_ADDR'] 하고 동일한 것이라는 것은 아시죠? (물론 $_SERVER['REMOTE_ADDR'] 이 더 권장되는 방식이므로 그것을 쓰겠습니다)
$ip = array("IP1"=>"바보", "IP2"=>""천재", ...);
if ($ip[$_SERVER['REMOTE_ADDR']]) echo $ip[$_SERVER['REMOTE_ADDR']];
이렇게 스크립트를 만드시고, $ip 배열에 노드만 계속 추가해 주시면 됩니다. -
김철호
2004.08.07 02:02
인클루드 // 감사합니다.
$ip = "특정 IP", "특정 IP2", "특정 IP3";
if($REMOTE_ADDR == $ip) {
echo "** 안녕";
}
?>
아닌감 -_-;