首页 >后端开发 >php教程 >`file_get_contents(\'php://input\') 与 $HTTP_RAW_POST_DATA:哪种是在 PHP 中访问 JSON 请求正文的最佳方法?`

`file_get_contents(\'php://input\') 与 $HTTP_RAW_POST_DATA:哪种是在 PHP 中访问 JSON 请求正文的最佳方法?`

Susan Sarandon
Susan Sarandon原创
2024-11-28 11:55:15941浏览

`file_get_contents(\php://input\) 与 $HTTP_RAW_POST_DATA:哪种是在 PHP 中访问 JSON 请求正文的最佳方法?`

如何访问 JSON 请求正文:file_get_contents("php://input") 与 $HTTP_RAW_POST_DATA

从以下位置接收 JSON 数据时对于客户端 XMLHttpRequest,您有两种方法可以在 PHP 中访问请求正文: file_get_contents("php://input") 和 $HTTP_RAW_POST_DATA.

file_get_contents("php://input")

此方法提供了更高效可靠的方法访问原始请求正文的方法。它允许您直接读取正文,而无需任何内存开销,使其适合处理大型 JSON 负载。

$HTTP_RAW_POST_DATA

而 $HTTP_RAW_POST_DATA 也可用于访问请求体,它有一些限制:

  • 它需要要启用 php.ini 中的 enable_post_data_reading 配置指令。
  • 对于大型请求体来说,它可能会占用大量内存。

使用哪种方法?

基于这些考虑,file_get_contents("php://input") 通常是首选的访问方法PHP 中的 JSON 请求主体。它效率更高,内存友好,并且不需要任何特殊配置。

JSON 数据的 HTTP 请求类型

从客户端发送 JSON 数据时,您可以应该使用POST请求方法。 POST 允许您在请求正文中发送任意数据,包括 JSON。

以上是`file_get_contents(\'php://input\') 与 $HTTP_RAW_POST_DATA:哪种是在 PHP 中访问 JSON 请求正文的最佳方法?`的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn