- 締切済み
batでphpを実行した時のgetパラメータ
お世話になっております。 windows7にてbatファイルを作成しているのですが、 getのパラメータを渡したいのですが、どうしたら良いでしょうか? 下記は一応作成したbatファイルです。 ******************************************** rem 1から50まで数値を増減しながらループ for /L %%e in (1, 1, 50) do ( C:\xampp\php\php-cgi.exe C:\xampp\htdocs\test\test.php?number=%%e timeout 10 ) ********************************************
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- superside0
- ベストアンサー率64% (463/719)
#1さんの方法以外に、 環境変数QUERY_STRINGに GETパラメータを渡す方法ができることもあります。 for /L %%e in (1, 1, 50) do ( set QUERY_STRING="number=%%e" C:\xampp\php\php-cgi.exe C:\xampp\htdocs\test\test.php timeout 10 ) #(環境によっては、 set REQUEST_METHOD="GET" が必要かも)
- t_ohta
- ベストアンサー率38% (5292/13826)
GETはhttpdから受け渡されるモノなのでコマンドラインからPHPを実行する場合はGETで受け渡す事が出来ません。 コマンドラインから値を渡す場合は、引数として値を渡し$argc、$argvを使うかgetopt()を使って受取ります。 http://php.net/manual/ja/reserved.variables.argv.php http://php.net/manual/ja/function.getopt.php
お礼
遅くなりましたが、非常に参考になりました。 こちらで解決できました!
お礼
ありがとうございます。 別の方法もあるのですね! 時間があるときに試してみたいと思います!