【问题标题】:javascript post can't find php file in include directoryjavascript post在包含目录中找不到php文件
【发布时间】: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


【解决方案1】:

您的 JavaScript 需要能够通过域名访问这些页面。 PHP 脚本必须是面向公众的,JavaScript 才能找到它。该目录是否可以从 example.com/path/to/php/script.php 访问?一旦设置好(在 Apache、nginx、IIS 等中),那么您需要将 JS 指向该位置,以便它可以访问它。

【讨论】:

    猜你喜欢
    • 2016-07-12
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多