Назад | Перейти на главную страницу

как скрыть доступ к файлам .php

Это нормально, когда пользователи видят файлы www.yourwebsite / php / config.php? На моем сайте я могу получить доступ к этим файлам в виде текстового файла. И я могу видеть, какое имя пользователя или таблицу или некоторую информацию о моем соединении Mysql. мои файлы в папке Xammp htdocs. Будут ли они также видны, когда я добавлю их на какой-нибудь хост?

Старайтесь не размещать свои файлы конфигурации в общедоступном каталоге. Если содержимое вашего веб-сервера находится здесь:

/usr/meko/htdocs/php/index.php

вы можете переместить файл конфигурации из общего доступа htdocs папку и положите сюда:

/usr/meko/config/config.php

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

<?php

$CONFIG["foo"] = "bar";
// config here, which never echoes anything

Когда кто-то обращается к файлу php через http через ваш веб-сервер, он увидит только пустой вывод.

Да. это вполне нормально.
Нет, вы не можете получить доступ к этим файлам в виде текстового файла, используя этот адрес (при условии, что ваш сайт работает)

Похоже, что apache не настроен для выполнения ваших файлов php и вместо этого обслуживает их как test / html.

Вам необходимо настроить обработчик для выполнения файлов php как php.

В Linux синтаксис будет примерно таким. В окнах путь «modules / libphp5.so» необходимо изменить, чтобы он указывал на модуль php, который может быть dll.

LoadModule php5_module modules / libphp5.so AddHandler php5-script php AddType text / html php

Видеть http://php.net/manual/en/install.windows.apache2.php и http://httpd.apache.org/docs/ для подробностей.

Это нормально, когда пользователи видят файлы www.yourwebsite / php / config.php?

Да, если они находятся в папке htdocs, за исключением того, что вы запрещаете доступ к папке, содержащей config.php через .htaccess-file или через конфигурацию apache. Или вы перемещаете такие файлы из папки htdocs.

На моем сайте я могу выбрать файлы в виде текстового файла. И я могу видеть, какое имя пользователя или таблицу, или некоторую информацию о моем соединении Mysql. Все мои файлы в папке Xammp htdocs.

Этого не должно происходить, похоже, проблема в конфигурации. Кажется, что PHP работает неправильно.

Будут ли они также видны, когда я добавлю их на какой-нибудь хост?

Да, они будут видны, но вы не сможете видеть содержимое php, если сервер настроен правильно, потому что вы не должны видеть какой-либо код php в своем браузере, если вы это сделаете, что-то не так. Чтобы убедиться, что загрузите тестовый файл к своему хостеру и посмотрите, видите ли вы в этих файлах php-код.

Например, любая установка WordPress имеет файл конфигурации в корневом каталоге. Но поскольку он не повторяет вары, проблемы с безопасностью нет, пока файлы обрабатываются как сценарии PHP, а не текстовые файлы. Но рекомендуется заблокировать прямой URL-доступ к таким файлам с помощью защиты паролем файла .htaccess.