我有一个PHP脚本,需要确定它是通过命令行还是通过HTTP执行的,主要用于输出格式化.这样做的规范方法是什么?我原以为是要检查SERVER['argc'],但事实证明这是填充的,即使使用'Apache 2.0 Handler'服务器API也是如此.
我试过像$ _ENV ['CLIENTNAME'] =='Console'这样的东西,但这似乎只适用于某些操作系统(在Windows中工作,而不是linux).
我试过了!空($ _ ENV ['SHELL'])但是这总是不起作用......
有没有办法检查这将适用于所有操作系统/环境?