file_get_content(“php://input”)或$HTTPRAW_POST_data,哪一个更适合获得JSON请求的主体?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

file_get_contents(“php:// input”)或$ HTTP_RAW_POST_DATA,哪一个更适合获取JSON请求的主体?

在使用客户端时,我应该使用哪种请求类型(GETPOST)发送JSON数据XmlHTTPRequest

提问于
用户回答回答于

实际上php://input可以让你读取原始的POST数据。

对于$ HTTP_RAW_POST_DATA来说,这是一种内存密集型的替代方案,不需要任何特殊的php.ini指令

php://input不适用于enctype="multipart/form-data"

用户回答回答于

php://输入是一个只读流,允许您从请求主体读取原始数据。在POST请求的情况下,最好使用php://输入而不是$ HTTP_RAW_POST_DATA,因为它不依赖于特殊的php.ini指令。而且,对于默认情况下未填充$ HTTP_RAW_POST_DATA的情况,这对于激活always_populate_raw_post_data是一种潜在的更少内存密集的选择。

扫码关注云+社区