【问题标题】:How to keep a text file readable just from php and python, and not by users?如何保持文本文件只能从 php 和 python 读取,而不是由用户读取?
【发布时间】:2009-06-05 06:40:00
【问题描述】:

有一种方法可以在我的服务器上保留一个文本文件,但是只有我的 php 和 python 脚本才能读取它,如果用户只是键入文件的 url 将获得禁止状态?

我想把它保存在网站目录中,httpdocs(或者 httpsdocs,也许)。

Tha file will contain my database user and passord, and other stuff like it: must be in text-format becose i need to have just 1 file but i'll need to read it by many languages (php and python for example) in an easy way (probably in json structure)

所以文件扩展名是否为.txt 无关紧要,可以是您喜欢的任何内容,但如果用户无法转到http://www.example.com/myfile.txt 或通过ftp 下载它,我只需要它。

这可能吗,是否有一些 apache 设置(chmod?也许不是..)?

【问题讨论】:

  • 属于服务器故障。

标签: apache permissions configuration-files


【解决方案1】:

在您的目录中放置一个 .htaccess 文件并拒绝访问您的文件,如下所示:

<Files file.txt>
Order allow,deny
Deny from all
</Files>

【讨论】:

  • 哦,只是一个细节:如果 file.txt 位于 .htaccess(网站根目录)的同一文件夹中,则它可以工作,但如果它位于子文件夹中?像 /var/www/vhosts/example.com/httpdocs/myfolder/file.txt ?我试过 但不起作用
  • 我认为您必须为此在子文件夹中放置一个 .htaccess。
【解决方案2】:

您可以尝试使用 Base 64(或类似的)对您的文本文件进行编码,这很容易实现/具有各种语言的实现。

请参阅Base 64 encoding 上的 Wiki 文章

【讨论】:

    【解决方案3】:

    将文件放在文档目录的外部(例如,而不是 /var/www/public 到 /var/www/private)并将 rw 权限授予 apach 到此目录,但不要在 apache.conf 中启用它

    【讨论】:

      猜你喜欢
      • 2021-10-25
      • 2021-02-18
      • 2013-07-02
      • 1970-01-01
      • 2016-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多