Защитить папку от удаленного доступа в PHP - PullRequest
1 голос
/ 08 апреля 2011

У меня есть проект, который мой клиент загружает много файлов в папку на сервере.Эти файлы можно скачать по ссылке на его странице администратора в системе (на PHP).

Как отключить прямой доступ к этим файлам (по адресу браузера)?

1 Ответ

7 голосов
/ 08 апреля 2011

Поместите каталог загрузки где-нибудь вне корневого веб-каталога.Например, если Apache (или любой другой веб-сервер, который вы используете) настроен с веб-корнем / var / www, но загруженные файлы, например, в / var / uploads, гарантируют, что никто не сможет напрямую загрузить их (по крайней мере,через ваш веб-сервер).

Затем используйте PHP-скрипт в качестве резервного прокси-сервера, который сначала проверяет, что пользователь прошел аутентификацию и авторизацию, а затем, например, использует функцию passthru() (после установки соответствующих заголовков, конечно,), чтобы позволить пользователю загрузить файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...