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. PHPでJSONファイルでGETリクエストを実行するには?
- 3. Jquery Post - PHP Get
- 4. パーマリンクを書き換えてWordpressページにPHP POSTデータを渡す
- 5. jqueryにファイルの代わりにPHP関数を渡す$ postメソッド
- 6. PHP GETをjQuery関数に渡す
- 7. GETではなくAsanaにデータをPOSTする方法は?
- 8. PHPで自動処理POSTとGET
- 9. PHPのPOST、GET、PUT、テスト
- 10. Spring MVCのPost/Redirect/Getパターンのリクエスト間でデータを渡す方法は?
- 11. jQuery、PHP post/get変数を検出するには?
- 12. GETリクエスト(POST後)にクッキーを渡す際の問題
- 13. Play FrameworkでPOSTリクエストにファイルを渡す
- 14. get()とpost()の前にコードを実行するにはどうすればよいですか?
- 15. PHP - POSTとGETメソッドが同じページにある
- 16. PHPの実行中/ステートメントをGET
- 17. POSTリクエストはGET
- 18. は、ウィンドウ上のGET経由でダイアログにデータを渡します。
- 19. $ .postを使用してjquery mobileからPHPにシリアル化データを渡します
- 20. IEはGETの代わりにPOSTを送信します。$ .get
- 21. CherrypyでPOSTとGETで受信したデータを区別する
- 22. NodejsでGETパラメータを持つページにPOSTデータを送信
- 23. Yii Framework POSTとGETに似た機能
- 24. C#でASP.NET MVCにGETとPOST
- 25. PHPファイル間の変数としてファイル名を渡すには?
- 26. Chrome POST/GETデータがインラインJavaScriptに影響する
- 27. Post-Redirect-GetでSpring MVCを使用してGETハンドラにオブジェクトを渡す方法は?
- 28. POSTデータによるログインクッキーをPHPで作成するには
- 29. Railsのリダイレクトは<br> をGETまたはPOSTであるとのlink_to iはGETリクエストになると思うですredirected_toレールをGETまたはPOST
- 30. GETリクエストにパラメータを渡す
リンクが壊れているようです。 – starbeamrainbowlabs