이전에 논의 된 적이 있었지만 신속하고 깨끗한 솔루션을 찾을 수 없습니다..htaccess 및 PHP를 통해 파일을 보호하십시오.
1) 내 /data/
폴더에있는 파일의 무리가 : 등 .JPG, .gif 참고 .MP4, .PDF,
2)가 각 요청을 잡을 것 /data/.htaccess
파일을 만들려면 및 PHP는 프로세서에 리디렉션, 예를 들면 :
/data/filename.jpg -> /data/processor.php?file=filename.jpg
3)로 할 것 processor.php
은 다음과 같습니다
3A) 유효한 $_SESSION['logged_in'] == TRUE
3B) 그래서 현재의 모든 파일 요청이 AS LONG 당신이 로그인 유효한 남아있을 것입니다, 헤더에게
3C) 보내기 파일 데이터
이상적으로 htaccess로 리디렉션 브라우저의 URL을 변경하지 않습니다
해당 보냅니다.편집 : 그것은 더 나은 방법은 웹 루트의 외부에 내 파일을 유지하는 것입니다 제안되면서
. 따라서 /html/data/processor.php
만 남겨두고 웹 루트 외부의 모든 미디어 파일 (예 : .jpg 및 .mp4)을 /media/
으로 옮깁니다.
웹 루트 외부에 이와 같은 파일을 넣는 것이 가장 좋습니다. 파일은 직접 다운로드 할 수 없으며 PHP는 아무 문제없이 파일에 액세스 할 수 있습니다. 그런 다음 파일에 해당하는 id를 php에 전달하거나 htaccess를 사용하여 경로 아래의 모든 요청을 PHP로 리디렉션하고 경로를 파싱하여 파일 이름을 가져옵니다. –
은 웹 루트 외부에서 파일을 보관하는 것에 동의합니다! 좋은 지적 +1 – Geo