阻止对 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();
}
我有一个 php 脚本,我只想从命令提示符中 运行,并希望通过 HTTP 阻止它。我应该怎么做?
我尝试过的:
define('CLI_SCRIPT', true);
它对我帮助不大,仍然能够打开文件。
添加到 .htaccess:
DENY FROM ALL
它阻止来自所有来源的文件,甚至来自命令提示符。
我不能把它放在public_html之外。我无法访问服务器的其他文件夹。
如果 return 值不是 "cli"
,您可以使用函数 php_sapi_name
提前退出。
if (php_sapi_name() !== "cli") {
exit();
}