$_POST 和php://input的区别

来源:互联网 发布:软件开发安全管理规范 编辑:程序博客网 时间:2024/05/18 01:34

获取提交的表单数据,可以采用$_POST[key]来获取相应参数。

也可以通过get_file_content("php://input")来获取相应的表单数据



具体区分如下:

$_POST 与 php://input可以取到值,$HTTP_RAW_POST_DATA 为空
$_POST 以关联数组方式组织提交的数据,并对此进行编码处理,如urldecode,甚至编码转换。
php://input 可通过输入流以文件读取方式取得未经处理的POST原始数据
php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。php://input 不能用于 enctype="multipart/form-data"。




参考文章

原创粉丝点击