Мне нужно спасти мои .php файлы из открытого каталога - PullRequest
0 голосов
/ 18 января 2012

У меня есть открытый каталог, в котором нет файла index.html.Как вы знаете, это плохая идея, так как люди могут скачивать мои файлы.К счастью для меня, у меня больше нет доступа к FTP, но мне нужен файл .php, который я вижу из каталога.Если щелкнуть правой кнопкой мыши и сохранить его на рабочем столе, получится файл размером 0 КБ.Почему я могу сохранить изображение, mp3 или другой файл из этого каталога, но не файлы .php?

Могу ли я что-нибудь сделать ??Вам нужно будет найти способ получить FTP-доступ к каталогу или домену.Мне придется связаться с провайдером хоста и сделать сброс пароля или что-то подобное

Ответы [ 5 ]

2 голосов
/ 18 января 2012

HTTP фактически не позволяет загружать файлы напрямую.Он просто позволяет отправить запрос на сервер, сервер не должен ничего вам давать.Иногда эти запросы приводят к тому, что сервер передает вам файл, но в случае php запрос заставляет сервер запустить php и вернуть результат.

Итак, нет, вы ничего не можете сделатьтолько через HTTP.Вы должны получить доступ к серверу другим способом (FTP, SCP, оболочка SSH и т. Д.).

1 голос
/ 18 января 2012

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

Некоторые серверы предоставляют доступ к источнику php через дополнительную службу, но вы, скорее всего, не сможете этого получить. Вы застряли без источника. Я бы связался с вашим провайдером, чтобы получить доступ к FTP и / или веб-файлам.

0 голосов
/ 18 января 2012

Нет, вы ничего не можете сделать без FTP или другого прямого доступа к файлам. Когда вы запрашиваете файл PHP с сервера через HTTP, он настраивается на выполнение этого файла и отображение результата, а не содержимого файла. Невозможно увидеть исходный код PHP-файлов на правильно настроенном сервере с прямым HTTP-доступом. Я говорю «правильно настроенный», поскольку можно изменить информацию о сопоставлении, например, в httpd.conf, чтобы сервер не мог выполнить файлы, и в этом случае вы увидите фактическое содержимое файла.

0 голосов
/ 18 января 2012

Файлы PHP оцениваются сервером перед отправкой в ​​браузер. Если файл, который вы пытаетесь загрузить, не выдает никаких результатов, ваш браузер не будет отправлен, а размер полученного файла будет 0 байтов. Изображения, mp3-файлы и другие загружаются, а затем оцениваются на стороне клиента.

0 голосов
/ 18 января 2012

Файл PHP выполняется.Вы не можете загрузить необработанный исходный код по HTTP.

...