访问多部分/表单数据请求的原始发布数据
虽然 PHP 提供了 php://input 和 $HTTP_RAW_POST_DATA 等机制用于检索原始 POST 数据,这些方法对于多部分/表单数据请求无效。根据 PHP 手册:
“[...] php://input 不适用于 enctype="multipart/form-data"。”
Multipart 的解决方案/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中文网其他相关文章!