意外行為:原始貼文資料無法使用
如PHP 手冊所述,php://input 和$HTTP_RAW_POST_DATA 都不能用於檢索具有multipart/form-data 內容類型的請求的原始POST 資料。這是因為 php://input 允許高效檢索原始數據,但僅當內容類型不是 multipart/form-data 時才有效。
multipart/form-data 表單的解決方法
儘管無法直接存取多部分/表單資料請求的原始發布數據,但存在一種解決方法來檢索it:
修改Apache 設定:將以下設定加入您的Apache 設定檔:
<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>
注意事項:
以上是使用 multipart/form-data 時如何在 PHP 中存取原始 POST 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!