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

Block direct HTTP access to a PHP File

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

我尝试过的:

define('CLI_SCRIPT', true);

它对我帮助不大,仍然能够打开文件。

添加到 .htaccess:

DENY FROM ALL

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

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

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

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