회원로그인 폼 회원가입 아이디찾기
SIR 디자인몰 바로가기 SIR 반응형웹 강좌 SIR 드로잉 강좌 SIR PHP 강좌

그누4 팁자료실

ip차단,특정파일업로드..

  • 패키
  • 작성일시
  • 조회 1,798
  • 댓글 5

본문

블러그에서 퍼온건데요.. 참고삼아 보세요..ㅎㅎ

1.  해당 확장자 업로드 제한

<?
    // 업로드 금지 파일 식별 부분
    $filename = explode(".", $upfile_name);
    $extension = $filename[sizeof($filename)-1];
     
    //if(!eregi("\.html",$extension) || !eregi("\.htm",$extension) || !eregi("\.php",$extension) || !eregi("\.inc",$extension))  // 확장자명 대소문자 상관없이 처리
    if(!!strcmp($extension,"html") || !!strcmp($extension,"php") || !!strcmp($extension,"inc") || !!strcmp($extension,"cgi")
 )
    {
        $msg = "업로드가 금지된 파일입니다.";
        echo"
            <script>
                window.alert('$msg')
                history.go(-1)
            </script>";
            exit;
    }
?>


2. 해당 확장자만 업로드

<?
$in_ext = array('jpg', 'jpeg', 'gif');

$path = "/home/img/aaaa.png";
$allow = array('jpg','png','gif','JPG','GIF','PNG');

$ext = array_pop(explode('.', $upfile_name));

if (array_search($ext, $allow)===false) {

echo "<script>
 alert('jpg, gif, png 파일만 업로드 가능합니다.')
 history.go(-1)
 </script>"; }
?>


3. 홈페이지 방문, IP차단

<HTML>
<script language="java-script" src="checkuser.php"></script>
<body>
홈피
</body>
</HTML>

checkuser.php
// 홈페이지에 방문금지 처리하기

$deny_ips = array( // 홈페이지에 방문금지 IP등 ( 계속 추가하시면 됩니다. )
"61.72.130.215",
"210.123.5.12",
"127.0.0.1"
);

$deny_user = 0;
if (in_array ($HTTP_SERVER_VARS["REMOTE_ADDR"], $deny_ips)) {
$deny_user = 1;
}

if($deny_user){
echo "alert('방문이 제한된 사용자입니다. ');";
echo "history.back();";
}
?>
  • 이 글을 내 페이스북 계정으로 보내기
  • 이 글을 내 트위터 계정으로 보내기
  • 이 글을 내 미투데이 계정으로 보내기
  • 이 글을 내 요즘 계정으로 보내기
  • 이 글을 내 구글플러스 계정으로 보내기
  • 좋아요 2
  • 싫어요 0

댓글보기

로그인 하시면 댓글을 남길 수 있습니다.

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

그누4 팁자료실 내용 검색
TOTAL 3,112 RSS 글쓰기
그누4 팁자료실 목록
번호 제목 작성자 조회 좋아/싫어 날짜
3112 jquery 객체 정렬 댓글4 142 1 / 0 13.05.20
3111 글쓸때 첨부파일을 일정개수 미리 입력창 보여주기 (Ver.2) 댓글2 128 3 / 0 13.05.19
3110 [mySQL] 데이타 유형 댓글2 128 3 / 0 13.05.19
3109 스누피 모 이런건 사용 안하는게 좋지만.....참고용 으로 올려 드립니다. 댓글7 204 1 / 0 13.05.19
3108 오늘하루 파일 다운로드수가 높은 게시물 출력 댓글1 132 1 / 0 13.05.15
3107 카테고리에서 특정 글자 사용시 '게시물이 없습니다.' 오류 해결방법 댓글5 154 3 / 0 13.05.15
3106 HTML CSS 에서 ul li 블릿, 기호, 점 없애기 댓글5 243 2 / 1 13.05.14
3105 신고된 글입니다.
/
3104 플래시 => html5 으로 변환 365 2 / 0 13.05.14
3103 = 신기한 QR코드 무료로 만드는 사이트 = 댓글3 369 2 / 2 13.05.12
3102 일러 무료 사이트 댓글6 401 7 / 1 13.05.12
3101 환율계산지 달기 댓글1 245 3 / 1 13.05.11
3100 HTML 스킨사용시 간격 발생할때 댓글8 317 3 / 0 13.05.10
3099 구글 Maps API 연동하여 회사지도 넣기 (2013-05-16 수정) 댓글11 619 4 / 0 13.05.04
3098 게시판 에 제목 색상 변경하기(부제 : Color Picker 달기) 댓글11 353 5 / 0 13.05.04
3097 구조 css 분리 하라고 권유 많이 하죠 (자바스크립트) 댓글3 452 5 / 0 13.05.04
3096 Warning: Division by zero in /ho***/www/lib/common.lib.php on line 27 183 1 / 0 13.05.03
3095 신고된 글입니다.
/
3094 XSS 태그 필터 댓글6 309 5 / 0 13.05.02
3093 raphaeljs 를 이용한 대한민국 지도 구현? 댓글7 384 6 / 0 13.05.01
3092 [CSS]background-image에서 max-width 효과 주기 댓글5 553 3 / 0 13.04.27
3091 숫자만 입력받기 댓글3 369 4 / 0 13.04.26
3090 영문, 숫자, 특수문자, 공백, 한글등 무조건 문자열 길이로 자르기 (str_cut 함수 수정) 댓글1 315 2 / 0 13.04.25
3089 [1원짜리팁] 최신글 공지만 출력하기 댓글5 450 4 / 0 13.04.24
3088 패스워드 41bite 버전에서 16bite 버전으로 옮겨야할 경우. 댓글3 236 2 / 0 13.04.23