В целях безопасности я перемещаю коллекцию файлов и папок за пределы веб-корня на сервере Apache, а затем я буду обслуживать их динамически.Это кажется лучше, чем 2 варианта:
- Оставьте их доступными в Интернете и просто создайте страницу входа php, которая будет добавлена к каждому файлу.Проблема в том, что они не все php-файлы, и я не могу добавить файл входа в php к pdf, изображению и т. Д.
- Оставить их доступными через Интернет и использовать HTTP-аутентификацию для ограничения доступа ко всему каталогу.,Но это порождает проблемы, включая пароли в виде открытого текста, отсутствие метода изящного выхода из системы и т. Д.
Таким образом, мы вернулись к тому, что они находятся вне корневого веб-каталога, но обслуживаются динамически.У меня проблема в том, что все они имеют разные типы файлов (php-скрипты, txt, pdf, jpg). Я не уверен, стоит ли мне использовать include()
или readfile()
.И у меня возникают проблемы с отправкой правильных заголовков для каждого файла, чтобы браузер отображал их правильно.
Не хватает другого волшебного решения?Есть ли какая-то инфраструктура, которая ускользнула от меня, которая обрабатывает динамические файлы и заголовки?
(К вашему сведению, я использую Linux, Apache и PHP на общем хосте)