私はいくつかのオンラインデータを取得するスクリプトを書き留めようとしています。スクリプトは、cronジョブまたはphp cliおよび標準GET HTTP要求のいずれかで呼び出す必要があります。 PHPウェブサイト$_SERVER['argv']
に記載の通り、私のニーズに合っているはずです:
スクリプトに渡される引数の配列。スクリプトを コマンドラインで実行すると、コマンドライン のパラメータにCスタイルでアクセスできます。 GETメソッドを使用して呼び出すと、 クエリ文字列が含まれます。
しかし、標準のHTTP GETリクエストでは動作しません。 $_SERVER['argv']
が設定されていません。私は何が欠けているのですか?
<?php
// jobs/fetch.php
var_dump($_SERVER['argv']);
?>
CLI出力php jobs/fetch.php -a -bhello
:
array(3) {
[0]=>
string(14) "jobs/fetch.php"
[1]=>
string(2) "-a"
[2]=>
string(7) "-bhello"
}
GET出力jobs/fetch.php?a=&b=hello
:
お知らせ:未定義のインデックス:ジョブ/ fetch.phpにargvを。