2012-03-15 2 views
0

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

Все, что должно быть общедоступным, будет храниться вне WEB-INF и которое не должно быть напрямую доступно, будет храниться внутри WEB-INF. Если какой-либо файл присутствует в WEB-INF, он будет доступен только для классов java или jsp. Пользователь не может получить доступ к файлам, находящимся внутри WEB-INF, непосредственно через браузер. Итак, здесь WEB-INF работает как барьер, правильно.

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

+0

Что вы хотите, это не «что-то вроде WEB-INF», что вы хотите сделать с файлами не общедоступно. Поэтому: возможный дубликат [Как сделать файл .PHP доступным только для сервера?] (Http://stackoverflow.com/questions/8189337/how-to-make-php-file-only-accessible-to-the- server) – deceze

ответ

1

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

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

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

+3

«Я также слышал о том, что люди помещают некоторые файлы в папку выше http_docs/или www/folder, чтобы файл и даже вся папка не могли быть доступны вообще с сайта». Это предпочтительный способ. Что делать, если Apache держится, а правила htaccess не применяются? Что, если он не использует Apache? Скоро. – Corbin