Просто убедитесь, что ваш веб-сервер настроен для правильной обработки файлов .php
, и что все файлы имеют правильное расширение .php
(не .php.inc
или подобное)
Пока ваш сервер выполняет PHP, никто не может загружать его исходный код (игнорируя любые дыры в безопасности вашего кода, что является другой темой)
Было время, когда было принято называть включенные файлы в соответствии с mystuff.php.inc
- это плохая идея. Скажем, ваш сайт находится на «example.com», и вы сохраняете конфигурацию базы данных в config.php.inc
- если кто-то угадает этот URL, он может запросить http://example.com/config.php.inc и получить логин вашей базы данных в виде простого текста ..
Хорошая идея - хранить конфигурацию и другие библиотеки в одном каталоге, так как bisko ответил - поэтому у вас есть структура каталогов, подобная ..
/var/example.com:
include/
config.php
helper_blah.php
webroot/
index.php
view.php
Таким образом, даже если ваш конфиг веб-сервера облажается и начинает обслуживать файлы .php
в виде простого текста, это будет плохо, но по крайней мере вы не будете сообщать миру информацию о вашей базе данных ...
Что касается шифрования файлов, я не думаю, что это хорошая идея. Файлы должны быть незашифрованы, чтобы Apache (или любой сервер, который вы используете) мог получить к ним доступ. Если Apache может получить к нему доступ, ваш системный администратор тоже может это сделать.
Я не думаю, что шифрование - это решение ненадежного системного администратора.