다운로드 링크 주소 URL 숨기기와 외부링크 차단 스크립트

사이트를 운영하다보면 컨텐츠가 외부로 링크되어 서버에 부담을 주거나 트래픽 요금이 늘어난다가나 하는 등 애를 먹는 경우가 생길 수 있습니다. 또 보안상의 이유로 주소를 숨기고 싶을 때도 있지요. 이러한 경우에 사용할 수 있는 방법이 되겠습니다.

저는 서버를 돌리거나 호스팅을 이용하고 있지 않으므로 테스트를 하지는 못했습니다. 필요하신 분들은 한 번 테스트를 해보시고 잘 되면 사용하시기 바랍니다.

외부에서 실행이 불가능하고, 도메인을 체크하여 틀리면 역시 에러 메시지를 출력합니다.
코드는 다음과 같습니다.

<?
$referer = $_SERVER['HTTP_REFERER'];
if(strstr($referer, "도메인")!=false){
$filename = $filename;
Header("Location: http://도메인/폴더경로/{$filename}");
} else {
echo "에러. 다운로드불가.";
}
?>

그리고 다운로드 링크는 다음과 같이 사용하면 됩니다.

download.php?filename=file.exe

폴더가 변수일 경우, 폴더 경로도 변수로 넣어 링크를 걸면 됩니다.
이상입니다.


No comments:

Post a Comment

Popular Posts