PythonCGIHTTPServerクラスを使用して実行している非常に単純なCGIWebサーバーがあります。このクラスは、cgi-phpスクリプトを生成して実行します。WebページがPOSTリクエストを送信する場合、phpスクリプトでPOSTリクエストデータにアクセスするにはどうすればよいですか?
1190 次
1 に答える
1
Pythonプロセスがcgi-phpスクリプトを「生成して実行する」と言うとき、それは「PHPCLI実行可能ファイルを実行してPHPスクリプトを呼び出し、スクリプトの名前を渡す」という意味だと思います。
PHP CLI実行可能ファイルを使用すると、HTTP固有のスーパーグローバルと環境の値は自動的に設定されません。PythonサーバープロセスですべてのHTTPリクエストヘッダーとGET/POSTデータを読み込み、PHPスクリプトで使用される環境に設定する必要があります。
実験全体は面白そうに聞こえますが、これはmod_phpがすでに行っていることです。
于 2011-07-15T19:21:33.017 に答える