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'
}

?>
4

2 に答える 2

1

コマンドラインから実行されているかどうかを判断するために、phpスクリプト内で可能かどうか知りたいですか?

間違いなく。php_sapi_name ()の出力を確認すると、CLIモードで実行しているかどうかがわかります。

$cli = php_sapi_name( ) === 'cli';
var_dump( $cli );
于 2012-07-04T10:50:43.790 に答える
1

スクリプトが参照を介して実行されている場合、変数$_SERVER['HTTP_USER_AGENT']は設定され、vai 端末の場合は設定されません。

if(isset($_SERVER['HTTP_USER_AGENT'])){
   echo "Via browse";
}
else{
   echo "Via terminal";
} 
于 2012-07-04T10:51:04.053 に答える