区分 PHP 中的命令行执行和 HTTP 执行
确定 PHP 脚本是通过命令行执行还是通过 HTTP 请求执行非常重要用于自定义输出格式。虽然检查 SERVER['argc'] 变量似乎是一种有效的方法,但它并不总是准确的,即使使用 Apache 的“Apache 2.0 Handler”服务器 API 也是如此。
完成此任务的规范方法是 php_sapi_name() 函数。
if (php_sapi_name() == "cli") { // In cli-mode } else { // Not in cli-mode }
如 PHP 中指定文档:
php_sapi_name 返回 Web 服务器和 PHP 之间的接口类型。
可能的返回值包括“apache2handler”、“cgi”、“cli”、“ isapi、”“litespeed”等
或者,您可以使用PHP_SAPI 常量,与 php_sapi_name() 具有相同的值,在 PHP 4.2.0 版本中引入。
以上是如何判断PHP脚本是通过命令行执行还是通过HTTP请求执行?的详细内容。更多信息请关注PHP中文网其他相关文章!