可能重复:确定命令行与PHP脚本的http执行的规范方法是什么?
我有时从命令行运行php脚本 . 使用cron或其他一次脚本 .
我想知道它是否可能在php脚本中确定它是否通过命令行运行?
<?php
$isRunFromCommandLine = // set to (true:false) -- not sure how to do this
if($isRunFromCommandLine){
echo 'You are running from command line';
}
else{
echo 'You are not running php via command line'
}
?>
2 回答
当然 . 检查php_sapi_name()的输出,它将告诉您是否在CLI模式下运行 .
如果脚本通过浏览运行,变量
$_SERVER['HTTP_USER_AGENT']
将设置,如果它是vai终端,它将不会设置