Как сохранить текстовый файл читаемым только из php и python, а не для пользователей? - PullRequest
0 голосов
/ 05 июня 2009

Существует способ сохранить текстовый файл на моем сервере, но только мои сценарии php и python смогут его прочитать, и если пользователь просто введет URL-адрес файла, он получит запрещенное состояние?

Я бы хотел сохранить его в каталоге веб-сайта httpdocs (или, может быть, httpsdocs).

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

Так что не имеет значения, будет ли расширение файла .txt, может быть как угодно, но мне просто нужно, чтобы пользователи не могли перейти на http://www.example.com/myfile.txt или загрузить его по ftp.

Возможно ли это с некоторыми настройками apache (chmod? Может и нет ..) или нет?

Ответы [ 3 ]

3 голосов
/ 05 июня 2009

поместите файл .htaccess в ваш каталог и запретите доступ к вашему файлу следующим образом:

<Files file.txt>
Order allow,deny
Deny from all
</Files>
0 голосов
/ 05 июня 2009

Поместите файл вне каталога документа (например, вместо / var / www / public в / var / www / private) и предоставьте права доступа rw для apach этому каталогу, но не включайте его в apache.conf

0 голосов
/ 05 июня 2009

Вы можете попробовать кодировать свой текстовый файл в Base 64 (или что-то подобное), который достаточно прост для реализации / имеет реализации на разных языках.

См. Статью в вики о Кодировка Base 64

...