我有一个共同的脚本,我包括在我的PHPcron文件和通过浏览器访问的文件。代码的某些部分,我只需要非cron文件。如何检测执行是从CLI执行还是通过浏览器执行(我知道可以通过向cron文件传递一些参数来完成,但我没有访问crontab的权限)。还有别的办法吗?
发布于 2010-04-04 18:39:15
if(php_sapi_name() == "cli") {
//In cli-mode
} else {
//Not in cli-mode
}
发布于 2010-01-02 19:39:16
有一个常量PHP_SAPI
的值与php_sapi_name()
相同。
(在PHP >= 4.2.0中提供)
发布于 2010-01-02 19:39:16
我认为您可以从$_SERVER变量中看出这一点。尝试输出浏览器和CLI的$_SERVER数组,您应该会看到不同之处。
https://stackoverflow.com/questions/1991346
复制相似问题