Есть ли что-то вроде WEB-INF в веб-приложении php? - PullRequest
0 голосов
/ 15 марта 2012

Я знаю о структуре каталогов веб-приложений на основе Java.В простом веб-приложении будет что-то вроде этого: папка веб-приложения WEB-INF, в папке WEB-INF вы можете иметь свои lib, class и все.INF и который не должен быть доступен напрямую, будет храниться в WEB-INF.Если какой-либо файл присутствует в WEB-INF, он будет доступен только для классов Java или JSP.Пользователь не может получить доступ к файлам, присутствующим внутри WEB-INF, напрямую через браузер.Итак, здесь WEB-INF работает как барьер, верно.

Теперь мой вопрос: я новичок в php и хочу что-то вроде WEB-INF здесь.Есть ли способ сделать это ??или как веб-приложения на основе php защищают свои личные файлы от прямого доступа ??Спасибо

1 Ответ

1 голос
/ 15 марта 2012

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

Я также слышал о людях, помещающих некоторые файлы в папку над папкой http_docs / или www /, чтобы файл и дажевся папка не может быть доступна вообще с веб-сайта.

Итак, я бы посмотрел файлы .htaccess (и узнал больше о PHP!).Настройте некоторые файлы PHP, в которых есть функции, перейдите на эту страницу в веб-браузере и просмотрите исходный код и т. Д. *

...