묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
특정 IP 차단하는 방법
2013.01.31 08:08
특정 IP 차단하는 방법 어떻게해야하나염 ??
XE스팸필터 같은거말고욤 .... ㅠ
지금 XE사용하는 사이트도 있지만 ...
XE사용안하는 사이트에서 특정IP 에서 쓸대없이 많은 트래픽으로 인해서 차단하고 싶은데염 ..
초보라서 ;; 쉽게 할수있는방법좀 가르켜주시면 감사하겠습니다 ^^
댓글 1
-
KRSTORY
2013.01.31 11:49
-
송동우
2013.01.31 12:18
eregi는 더이상 사용하지 않는 함수입니다. 최신php버전에서는 오류가 발생하니 preg_match로 바꿔 사용해야 합니다.....물론 구버전에서는 사용해도 됩니다..... -
KRSTORY
2013.01.31 17:26
우왓 동우님 좋은 답변 감사합니다.. 잘 쓰지 않는데 저장 해 놓고 쓰다 보니..ㅎㅎ
안녕하세요. KRSTORY 입니다.
일반 사이트에서 특정 IP를 쉽게 차단하는 방법으로 한가지를 소개해 드리겠습니다.
1. 한개의 IP 차단
<?
if(eregi("123.123.123.0","$REMOTE_ADDR")) {
echo "할말 적어주세요."; exit;
}
?>
2. 여러개의 IP 차단
<?
$deny_ip = array("111.111.111.*","222.222.222.*");
for($i=0;$i<sizeof($deny_ip);$i++) {
if(eregi($deny_ip[$i],$_SERVER["REMOTE_ADDR"])) {
echo "할말 적어주세요."; exit;
}
?>
IP가 여러개일경우 컴마( , ) 를 구분자로 사용하여 " 와 " 로 추가 합니다.
ps.
위에 보시면 * 라고 있습니다. IP를 그냥 123.123.123.123 이라고 지정하시면 이 아이피만 차단되며
123.123.123.* 로 해주시면 앞의 3개 아이피대역으로 접근하는 사용자 모두를 차단하게 됩니다..