시작페이지로 즐겨찾기추가
로그인
회원가입 l 출석체크 l 마이페이지 l CGIMALL
자료실 사이트등록 랭킹100 프로그램리뷰 관리자추천자료 초보가이드
커뮤니티
전체 펼쳐보기
퀵메뉴링크
jquery , CSS , PHP , Javascript , 무료폰트 , ASP
상세검색
> 상세보기 초보가이드
사이트등록
현재접속자 새로고침
게시판타이틀 초보가이드 / 상세보기
트위터로 보내기 미투데이로 보내기 싸이월드 공감
특정IP의차단
초보가이드 > 상세보기 | 2013-05-29 15:37:33
추천수 814
조회수   37,739

닉네임

HappyCGI

제목

특정IP의차단
내용
 

특정IP의 방지 #

가끔 사이트를 운영하다가 보면 도배성글이 올라오는 경우가 있습니다.
도배성글을 방지하기 위해서는 IP,문자,아이디등으로 차단을 많이 합니다.
그중 IP로 차단하는 짧은 코드를 살펴보겠습니다.
perl 로 짜여진것이므로 perl 언어로 제작된 프로그램에만 사용하세요.


@ban_ip = ("211.123.123.123","211.22.123.122","211.22");$ip=$ENV{"REMOTE_ADDR"};
foreach $list (@ban_ip) { if ($ip =~/$list/) {  print "content-type:text/html\n\n";  print "U BAN!!";  exit; }}

여기서 @ban_ip 를 수정해주시면 되는데요.
@ban_ip 는 "IP주소" 형식으로 계속 추가할수 있습니다.
그런데 마지막 @ban_ip의 인자를 보면 "211.22"로 되어있죠? 이는 211.22로 시작하는 모든 IP를 다 막아버립니다.
간단히 쓰실려면 @ban_ip = ("IP주소");
요렇게 딸랑 쓰셔도 되지만 확장성을 위해서 배열로 만들어봤습니다.
위 코드를 방지하고자 하는 cgi 내에 복사해 넣으시면 됩니다.

추천스크랩소스보기 목록
매직크레용 2014-04-08 19:18:43
답글

요~~

이전게시글 파일의사용권한설정 2013-05-29 15:36:36
다음게시글 AJAX 2013-05-29 15:38:12