C#でWebサーバーを作成していますが、PHPのサポートを追加しようとしています。私は、ファイルを渡すときにGETとPOSTのデータをPHPの実行可能ファイルに渡す方法がわからないことを除いて、ほとんどは動作しています。私はGETでテストしてきました。サーバー上でPOSTリクエストを処理することに慣れていないため、渡された引数の文字列が分かれていますが、PHPパーサに情報を入力する方法はわかりません。いくつかのヒントをいただければ幸いです。GETとPOSTデータをPHP実行ファイルに渡すには?
答えて
GETの場合で説明があります: は(私が見つけたこと)簡単な方法:
php-cgi.exe <script-file-name> <parameter1>=<value1> <parameter2>=<value2> [...] <parameterN>=<valueN>
ハーダーウェイ(PHP-CGIや窓CLI経由)になります:
SET "QUERY_STRING=<parameter1>=<value1>&<parameter2>=<value2>&[...]&<paramterN>=<valueN>"
SET SCRIPT_NAME=<script-file-name>
SET REQUEST_METHOD=GET
SET REDIRECT_STATUS=0
php-cgi.exe
私は、C#/ .Net経由で環境変数を設定する方法があると思います。 php-cgi.exeが完了したら、環境変数を設定しなくてはなりません。
設定可能なCGI環境変数(および一般的なCGI)の詳細情報はhttp://www.ietf.org/rfc/rfc3875.txtです。おそらく、PHPの$ _SERVER変数ドキュメントを使用することもできます。 php.netのPHPドキュメントでもPHPをCGIとして実行する上でのセキュリティ上の考慮事項
あなたはCGIをよく知っていますか?これは通常、Webサーバーが任意の外部プログラムをどのように実行するかです。
確かに現代的なCGIに代わるものがありますが、今日(ほとんど)すべてのWebサーバーと外部プログラムがCGIをサポートしています。
bash
または類似のシェルの場合は、QUERY_STRING="fruitKind=apple&basketId=1000" php -q foo.php
を試してください。
WebサーバーのC#==使用可能なbashはありません:前提条件(モノを使用していません) – jrharshath
GET/POSTデータをSTDINとしてPHP実行可能ファイルにパイプすることを検討しましたか?すなわち、
システム( "echo" .GETOrPOSTData。 "> foobar.php");
これが動作するかどうかは分かりますか?確かに? – jrharshath
PHPスクリプトの入力をPOST/GETからSTDINに変更する方法を書き直す必要があります。 – Jason
- 1. エスケープPHPは、GETとPOSTは
- 2. 入力データをGETまたはPOSTのサブアレイに渡す
- 3. PHPでJSONファイルでGETリクエストを実行するには?
- 4. PHPで実行中のスレッドにデータを渡すには?
- 5. POSTリクエストにGETレスポンスデータを渡す方法
- 6. Jquery Post - PHP Get
- 7. HttpリクエストとPHP POST/GET VB.Net
- 8. データをPOSTメソッドに渡す
- 9. PHPファイルの実行終了後にJSONファイルへのGETリクエスト
- 10. jqueryにファイルの代わりにPHP関数を渡す$ postメソッド
- 11. POST/GETリクエストの前にメソッド/アクションを実行する.NETコア
- 12. パーマリンクを書き換えてWordpressページにPHP POSTデータを渡す
- 13. POSTとGETへのPHPポインタを発行することはできますか?
- 14. Grav CMSの外部webapiにPHP POSTを実行するには?
- 15. POST要求がGETに変わり、実行が停止する
- 16. POSTに設定すると、FiddlerがGETを実行する理由
- 17. PHP GETをjQuery関数に渡す
- 18. GETとPOSTの両方で値を渡す方法は?
- 19. アップロードする他のデータとともにPOST画像をPHPファイルにアップロードする
- 20. PHPで自動処理POSTとGET
- 21. GETではなくAsanaにデータをPOSTする方法は?
- 22. PHPのPOST、GET、PUT、テスト
- 23. phpにgetとpost以外の変数を渡す方法はありますか?
- 24. JSONデータをREST POSTメソッドに渡す
- 25. post()からget_context_data()にデータを渡す
- 26. POSTルートからテンプレートにデータを渡す
- 27. jQuery、PHP post/get変数を検出するには?
- 28. 同じスケッチでPOSTとGETを行う
- 29. AJAXがデータ文字列と画像ファイルをPHPに渡す
- 30. システムプロパティを実行可能ファイルに渡す
リンクが壊れているようです。 – starbeamrainbowlabs