首页 文章

如何确定是否从命令行运行php [重复]

提问于
浏览
1

可能重复:确定命令行与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 回答

  • 1

    我想知道它是否可以在php脚本中确定它是否通过命令行运行?

    当然 . 检查php_sapi_name()的输出,它将告诉您是否在CLI模式下运行 .

    $cli = php_sapi_name( ) === 'cli';
    var_dump( $cli );
    
  • 1

    如果脚本通过浏览运行,变量 $_SERVER['HTTP_USER_AGENT'] 将设置,如果它是vai终端,它将不会设置

    if(isset($_SERVER['HTTP_USER_AGENT'])){
       echo "Via browse";
    }
    else{
       echo "Via terminal";
    }
    

相关问题