在PHP中,如何从CLI模式或通过浏览器检测执行?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (72)

我有一个普通的脚本,它包括在我的PHPcron文件和通过浏览器访问的文件中。代码的某些部分,我只需要非cron文件。如何检测执行是来自CLI还是通过浏览器(我知道可以通过向cron文件传递一些参数来完成,但我没有访问crontab的权限)。还有别的办法吗?

提问于
用户回答回答于
用户回答回答于
if(php_sapi_name() == "cli") {
    //In cli-mode
} else {
    //Not in cli-mode
}

扫码关注云+社区

领取腾讯云代金券