スクリプトがコマンド ラインから呼び出されたのか、Web サーバーから呼び出されたのかを区別する方法はありますか?
(最良の回答とより詳細な議論については、PHPスクリプトのコマンドラインとhttp実行を決定する標準的な方法は何ですか?投稿する前にそれを見つけられませんでした)
Apache 2.2.10 と PHP 5.2.6 を使用する (非実動) サーバーを使用しています。その上で、Web アクセス可能なディレクトリに、私の PHP スクリプトmaintenance_tasks.php
. このスクリプトをコマンド ラインまたは HTTP リクエスト (ブラウザで開く) から呼び出したいと考えています。スクリプトがどのように呼び出されるかを確実に判断できる変数はありますか?
(呼び出しの種類ごとに異なるビューの問題と HTTP 応答タイムアウトの問題に既に取り組んでおり、2 つの呼び出しの種類を区別する方法を探しています)
私はさまざまなことを試して、私の発見を以下に追加します。