$HTTP_RAW_POST_DATA

PHP的"php://input"和$HTTP_RAW_POST_DATA 和$_POST的关系

拥有回忆 提交于 2019-11-29 00:21:19
最近一直在写接口,顺便把 php 输入输出流相关知识点学习了一遍 理论知识 php://input php://input 数据输入流存放着 post 请求发送过来的原生数据,但 Content-Type:multipart/form-data(上传文件或图片的表单)的数据则不会载入其中,其他类型: application/x-www-form-urlencode foo1=bar1&foo2=bar2 普通的表单数据 application/json {"foo1":"bar1", "foo2":"bar2", } application/xml <xml version=" 1.0 "><data><foo1>bar1</foo1> <foo2>bar2</foo2> </data> 都会被载入其中 $HTTP_RAW_POST_DATA $HTTP_RAW_POST_DATA 中的内容与 php://input 并无区别,同样无法识别 Content-Type:multipart/form-data 的请求数据,且默认情况下它与 $_POST 互斥,即若请求数据格式可以填充至 $_POST 中去, 即便它也能识别,也 不会填充数据,比如 application/x-www-form-urlencode 类型的请求数据, php://input $_POST 和 它都能识别,但