小编典典

PHP - 如何最好地确定当前调用是来自 CLI 还是 Web 服务器?

all

我需要确定当前的 PHP 调用是来自命令行 (CLI) 还是来自 Web 服务器(在我的例子中,是带有 mod_php 的 Apache)。

有什么推荐的方法吗?


阅读 65

收藏
2022-06-20

共1个答案

小编典典

php_sapi_name是您要使用的函数,因为它返回接口类型的小写字符串。此外,还有 PHP 常量PHP_SAPI

文档可以在这里找到:http: //php.net/php_sapi_name

例如,要确定是否从 CLI 运行 PHP,您可以使用以下函数:

function isCommandLineInterface()
{
    return (php_sapi_name() === 'cli');
}
2022-06-20