阻止对PHP文件的直接HTTP访问

时间:2015-01-13 05:16:25

标签: php .htaccess

我有一个php脚本,我只想从命令提示符运行,并希望它通过HTTP阻止。我该怎么办?

我尝试过:

define('CLI_SCRIPT', true);

它对我没什么帮助,仍然可以打开文件。

添加到.htaccess:

DENY FROM ALL

它甚至可以从命令提示符阻止来自所有源的文件。

我不能把它放在public_html之外。我无法访问服务器的其他文件夹。

1 个答案:

答案 0 :(得分:4)

如果返回值不是"cli",您可以使用函数php_sapi_name提前退出。

if (php_sapi_name() !== "cli") {
    exit();
}