【发布时间】:2017-10-05 16:40:43
【问题描述】:
为了防止 PHP 本地文件包含攻击,我想完全禁用一个目录中所有 PHP 文件的执行。在 .htcaccess 文件中使用行 php_flag engine off 将导致 500 错误。根据another question,这是由于 PHP 的安装方式造成的。
如果无法更改 PHP 安装,还有其他方法可以阻止 PHP 执行吗?
更新:文件不一定以 .php 结尾。
【问题讨论】:
-
那么当用户访问该目录中的 PHP 文件时,您希望发生什么?它是否像纯文本文件一样返回?
-
仅适用于扩展名为
.php的文件? -
无论如何用户都不能直接访问这些文件。除此之外,我只想阻止所有文件的执行(不仅仅是那些以 .php 结尾的文件),因此它们也不能从另一个 php 文件中执行。