一尘不染

file_get_contents(“ php:// input”)或$ HTTP_RAW_POST_DATA,哪个是获取JSON请求正文的更好方法?

php

file_get_contents("php://input")$HTTP_RAW_POST_DATA-获得JSON请求的正文哪个更好?

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

我的问题从以下答案中得到启发:
如何使用curl将JSON发布到PHP

引用该答案:

从协议的角度来看file_get_contents("php://input")实际上是更正确的,因为无论如何您实际上并不是在处理http多部分表单数据。


阅读 544

收藏
2020-05-26

共1个答案

一尘不染

实际上php://input允许您读取原始POST数据。

它是$ HTTP_RAW_POST_DATA的较少内存密集型替代方法,并且不需要任何特殊的php.ini指令

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

2020-05-26