PUT リクエストのマルチパート/フォームデータを PHP で手動で解析する
PHP で生のマルチパート/フォームデータを解析するのは困難な場合があります。特に PUT リクエストの場合。 PHP の組み込みパーサーは POST リクエストを自動的に処理しますが、PUT リクエストは処理しません。
Background:
Multipart/form-data は、フィールドを含む複数のデータ部分をカプセル化するために使用される形式です。およびファイルを 1 つのリクエスト本文内に含めます。データは境界文字列で区切られており、各部分にはコンテンツ タイプと名前があります。
手動解析:
multipart/form-data を手動で解析するには、次のことができます。次の手順を使用します:
各ブロックの場合:
ファイル フィールドの場合 (「application/octet-stream」を含む):
他のフィールドの場合:
使用例:
<code class="php">$a_data = array(); parse_raw_http_request($a_data); var_dump($a_data);</code>
以上がPHP で PUT リクエストの「multipart/form-data」を手動で解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。