ホームページ >バックエンド開発 >PHPチュートリアル >PHP でマルチパート/フォームデータリクエストから生の POST データにアクセスするにはどうすればよいですか?
マルチパート/フォームデータリクエストの生のポストデータへのアクセス
一方、PHP は php://input や $HTTP_RAW_POST_DATA などの取得メカニズムを提供しています。生の POST データの場合、これらのメソッドはマルチパート/フォームデータ要求には効果がありません。 PHP マニュアルによると:
"[...] php://input は enctype="multipart/form-data" では使用できません。"
マルチパートのソリューション/Form-Data Forms
このようなフォームの生データにアクセスするには、回避策が必要です。 PHP が自動的に解析するため、直接取得することはできません。ただし、次のハックを使用することはできます:
<Location "/backend/XXX.php"> SetEnvIf Content-Type ^(multipart/form-data)(.*) NEW_CONTENT_TYPE=multipart/form-data-alternate OLD_CONTENT_TYPE= RequestHeader set Content-Type %{NEW_CONTENT_TYPE}e env=NEW_CONTENT_TYPE </Location>
注意:
この回避策は生データの取得の問題を解決しますが、次のような問題が発生します。空の $_FILES 配列。
以上がPHP でマルチパート/フォームデータリクエストから生の POST データにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。