2011-10-26 9 views
1

내 친구와 저는 사용자가 이미지를 업로드 할 수있는 웹 사이트를 만들고 있습니다. 우리는이 모든 것을 분류했지만 우리는 대중 구성원이 서버의 파일에 액세스 할 수 없도록하지만 멤버가 액세스 할 수 있도록하는 방법을 궁금합니다. 아파치 모듈이 우리에게 이것을시키고 PHP 스크립트와 연결시켜 사용자가 로그인했는지 확인합니다.Apache/PHP를 사용하여 로그인하지 않은 사용자의 디렉토리를 보호하는 방법

+0

다운로드 링크에는'readfile()'-wrapper 스크립트를 사용하고 RewriteCond를 통해 조사하려면 세션 ID로 임시 파일을 설정하십시오. – mario

+0

가능한 [PHP를 폴더로 보호] (http://stackoverflow.com/questions/3120174/php-protect-a-folder) – mario

+0

.htaccess 파일을 사용하여 폴더를 보호 할 수도 있습니다 –

답변

3

예 인증에 사용할 수있는 apache 모듈이 있습니다 (mod_auth).

여러 백엔드를 지원하므로 응용 프로그램이 여러 백엔드를 지원할 수 있습니다.

아파치 자체는 인증시에도 확장 가능하며, 여러 변형이 존재하는 mod_auth_mysql이라는 mysql 데이터베이스를 지원하는 다른 모듈이 있습니다. 아파치 2.2 용으로 더 좋은 선택은 mod_authn_dbd 일 수 있습니다. 여러 가지 맛의 SQL 데이터베이스에 대한 일반적인 인터페이스를 제공하기 때문입니다. 또한 ldap이 지원됩니다 : mod_authnz_ldap.

또 다른 대안은 인증을 위해 PHP를 사용하고 서버에 파일을 제공하도록 명령하는 것입니다. 이는 종종 타사 모듈 인 또는 mod_xsendfile이라고합니다.

PHP 전용 솔루션을 찾고 있다면 그 중 하나의 질문은 How to password protect files (images, video, zip) dynamically from public and allow access to members only?입니다.

관련 문제