한국어

tc_backup

홈페이지를 운영하다보면 파일의 자료가 외부로 링크되어 트래픽을 잡아먹는 일이 많이 있습니다.
폴더의 이름을 매일 바꾸지 않는 이상 원천적으로 막기는 힘듭니다. Activex 를 이용한 방법도 있지만 잘 안쓰는 편입니다.
사용자 입장에서도 Activex 다운로드는 좋아하지 않죠.

php 로 다운로드경로를 숨길수 있으며, download.php?filename=file.exe 라는 링크로 다운을 받게 하는 방법입니다.
외부에서도 실행이 불가능 하며, 리퍼러를 체크하여 같은 도메인이면 실행, 리퍼러가 없거나 타 도메인이면 에러를 띄웁니다.

download.php

<?
$referer = $_SERVER['HTTP_REFERER'];

if(strstr($referer, "도메인")!=false){
$filename = $filename;
Header("Location: http://도메인/폴더경로/{$filename}");

} else {

echo "에러. 다운로드불가.";
}
?>


다운을 받을수 있는 링크는
download.php?filename=file.exe
이런식으로 링크를 걸어주면 됩니다.
폴더가 변수일경우 폴더경로도 변수로 집어넣어 링크를 걸어주면 됩니다.


http://jinmoda.tistory.com/526

조회 수 :
16823
등록일 :
2008.02.26
13:27:47 (*.234.246.12)
엮인글 :
https://www.rain9.com/xe/tc_backup/2072/564/trackback
게시글 주소 :
https://www.rain9.com/xe/tc_backup/2072
List of Articles
번호 제목 글쓴이 날짜 조회 수
60 Linux Mysql 4.1이상버전에서 4.0 으로 다운그레이드 엔신 2008-03-14 15680
59 Linux UTF-8 지원 제로보드4 엔신 2008-03-11 10296
58 Windows Outlook Express 오류 코드 엔신 2008-03-03 32364
57 Linux 화이트 도메인 등록 방법 [6] 엔신 2008-02-29 11331
56 Linux 리눅스 시간동기화 rdate [2] 엔신 2008-02-28 34775
55 Linux 아파치 서버과부하 해결책 - lingerd 설치법 엔신 2008-02-26 13217
54 Linux 외부 링크 차단 방법 엔신 2008-02-26 13190
» Linux [PHP] 파일다운로드 링크경로 숨기기 엔신 2008-02-26 16823
52 DBMS MySQL 를 설치했는데 character set 의 변경 엔신 2008-02-25 24696
51 Linux APM 에서 UTF-8 사용하기 엔신 2008-02-25 12860
50 Ambiguous Daum 유니코드(UTF-8)에 도전하다 엔신 2008-02-25 13499
49 Linux yum을 이용한 APM RPM 패키지 설치 순서 [2] 엔신 2008-02-25 21836
48 Linux CentOS yum 업데이트 서버 변경하기 엔신 2008-02-25 34695
47 Linux yum이란? 엔신 2008-02-24 12611
46 Linux php5 configure 시 에러 엔신 2008-02-24 12351
45 DBMS mysql 5에서 make 중 오류 엔신 2008-02-24 12736
44 Linux configure: error: No curses/termcap library found 엔신 2008-02-24 40050
43 DBMS MySQL 설치/사용시 나는 에러 유형별 대처방법 엔신 2008-02-24 66929
42 Linux 아차피에서 한글이 깨지는 경우(http) 엔신 2008-02-24 13644
41 Linux root의 ssh 접속 막기(차단)금지 엔신 2008-02-24 12603