意外行为:原始帖子数据不可用
如 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中文网其他相关文章!