저는 서버를 돌리거나 호스팅을 이용하고 있지 않으므로 테스트를 하지는 못했습니다. 필요하신 분들은 한 번 테스트를 해보시고 잘 되면 사용하시기 바랍니다.
외부에서 실행이 불가능하고, 도메인을 체크하여 틀리면 역시 에러 메시지를 출력합니다.
코드는 다음과 같습니다.
<?
$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