首页 > 解决方案 > 保护我的 php 包括来自邮件用户

问题描述

我一直在阅读如何保护我的 .php 包含。建议的主要选项是将我要保护的 .php 文件放在为 .php 文件提供服务的文件夹之外,在我的例子中是 /public_html 。

因此,我决定创建一个名为 /includes 的文件夹,并从 /public_html .php 文件(如 ../includes/file.php)访问我的 .php 包含文件。这很好用,但我有点偏执。

我可以继续在 /includes 上添加一个带有以下行的 .htaccess:

Deny from all

我知道在我的情况下用户不应该访问 /includes 。不过,/includes 中的 .htaccess 文件会不会伤害到我?

谢谢你。

标签: php.htaccesssecurityinclude

解决方案


一个非常好的方法是让前端控制器 (FC) 管理所有资源请求,并使用 htaccess 将所有内容路由到 FC。

然后,如果有人试图访问您网站上的某些内容,它将通过 FC 进行路由。它将反过来调用一个路由器,该路由器应该只允许以这种方式加载特定目录中的文件。

因此,尝试导航到(例如)includes/someScript.php不会起作用,因为 FC 不会将 Web 请求路由到包含目录。

这不会影响您在 PHP 文件中对它们的要求,因为此请求不会通过 FC。


推荐阅读