PHP $_POST 与 input 区别

$_POST 与 php://input 区别

  1. 仅在取值为 application/x-www-data-urlencodedmultipart/form-data 时(文件上传时),PHP 会将 http 请求 body 相应数据会填入到数组 $_POST,填入到 $_POST 数组中的数据是进行 urldecode() 解析的结果。
  2. 只要 Content-Type 不为 multipart/form-data, php://input 会填入post数据。
  3. 仅当 Content-Type = application/x-www-form-urlencoded 且提交方法是 POST 方法时,$_POST 数据与 php://input 数据才是一致的。

参考