【发布时间】:2014-11-13 01:57:10
【问题描述】:
为了安全起见,我养成了将 php 文件放在默认 php 包含目录中的习惯。在基于 Red Hat 的发行版上,这是 /usr/share/php。我所有的网页文件(html php)都可以毫无问题地找到这个目录。甚至不需要为文件名添加路径。
在编写javascript时,例如POST到php文件的表单,脚本在php包含目录中找不到php文件。我猜这是因为跨域请求或同源策略?我宁愿不要将 php 文件放在网站的目录中。是否有一种解决方法不会破坏将 php 文件放在默认包含目录中的安全优势?
【问题讨论】:
-
您从哪里读到应该将所有 PHP 文件放在 /usr/share/php 中?这是用于共享库,而不是项目代码
-
我没有声明我将所有 php 文件都放在那个位置。我放置在那里的文件是实用程序脚本,它们将出于所有目的构成“共享库”。将它们放在网络根目录中可能会显示程序结构,这可能会使网站更容易被黑客入侵。我曾经将它们放在 cgi-bin 中并使用诸如 ../../cgi-bin/myfile.php 之类的路径,但发现使用默认包含目录更容易,因为如果文件驻留在其中,则不需要更改路径Web 根目录的子目录。
标签: javascript php