如何解决在 IIS 中访问物理路径之外的 PHP 文件
有人告诉我,出于安全原因,所有 PHP 数据处理文件都应位于网站根目录之外。我有一个网站托管在 IIS 10 中,包含文件夹位于根目录之外。像这样:- 网站: C:\inetpub\wwwroot\index.php 和 PHP 文件 C:\includes\submit.inc.php 这显然不起作用,因为http:\localhost\includes\submit.inc.php 不存在。 submit.inc.php 是 AJAX 用来将表单数据发送回服务器的文件。
那么,我是否应该首先担心PHP文件分离,如果是这样,我如何在IIS中引用网站物理路径之外的文件?
谢谢。
解决方法
您应该在根目录中有 PHP 文件(如果您使用的是 Front Controller pattern,则为一个文件)。
这些提供了浏览器和其他客户端可以向其发出请求的端点(即具有 URL)。
从那里您可以使用 require_once
从根外部加载依赖项。
如果 HTTP 服务器配置错误导致您的 PHP 文件以原始方式提供而不是使用 PHP 处理,那么将您的数据处理保持在根之外的主要目标是保护您的业务逻辑和安全凭证不被泄露。
这不是通过将所有 PHP 保留在根目录之外来实现的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。