2010-08-05 4 views
0

사용자가 파일을 서버에 업로드 할 수있게하는 응용 프로그램이 있습니다. 모든 파일은 Uploaded Files (내부에 Thumbnails 디렉토리가 있음)이라는 디렉토리에 저장됩니다.사용자가 서버의 파일에 액세스하지 못하게하려면 어떻게해야합니까?

사용자가이 파일을 볼 수 없도록하는 가장 일반적인 방법은 무엇입니까? 사용자가 /path_to_website/Uploaded Files/1.png과 같은 URL을 입력하여 파일을 보지 못하게한다는 의미입니다.

인증 된 사용자는 ../Uploaded Files/1.JPG, ../Uploaded Files/2.png, ../Uploaded Files/3.gif과 같이 파일 경로를 포함하는 페이지를 가져 와서 파일을 볼 수 있어야합니다. 이 사용자는 페이지에 표시된 파일 만 볼 수 있어야합니다. 예를 들어, 사용자가 ../Uploaded Files/823.gif을 볼 수 없도록하고 싶습니다.

이런 종류의 일이 요즘 어떻게 이루어지고 있는지 이해해주십시오.

감사합니다.

+2

[프리미엄이 아닌 사용자로부터 다운로드 가능한 파일을 보호하는 방법 (php?)] (http://stackoverflow.com/questions/1550071/how-to-protect-downloadable-files- in-a-remote-directory-non-premium-users-i) –

+2

다음은 더 좋은 방법입니다. http://stackoverflow.com/questions/2416736/how-to-password-protect-files-images-video- 우편 번호를 동적으로 공개 –

답변

0

이미지를 공개 디렉토리 밖의 폴더로 이동 한 다음 PHP를 통해 볼 수있는 사용자에게 이미지를 스트리밍 할 수 있습니다. 아주 기본적인 결과를 얻으려면 PHP header() 매뉴얼에 설명 된 방법을 사용하십시오 (예제 1 참조).

그렇지 않으면 당신이 포함 된 폴더에 htaccess로 파일을 넣을 수 :

deny from all 

아파치를 실행하는,하지만 여전히 PHP를 통해 그것을 스트리밍해야하는 경우.

관련 문제