$_POST,$HTTP_RAW_POST_DATA 和 php://input 的区别?

php 2023年1月11日 412

$_POST:

是获取表单POST过来数据,MIME类型是“application/x-www-form-urlencoded”。可参考《什么是 MIME TYPE?》

意思就是字段名和值都编码了,每个 key-value 对使用 ‘&’ 字符分隔开,key 和 value 使用 ‘=’ 分开,其他特殊字符都会被使用 urlencode 方式进行编码。

$HTTP_RAW_POST_DATA:

可以获取原始的POST数据,但需要在 php.ini 中设置开启,并且不支持 enctype=”multipart/form-data”方式传递的数据

php://input:

可以获取原始的 POST 数据,并且比$HTTP_RAW_POST_DATA更少消耗内存,也不支持”multipart/form-data”,

可以使用 file_get_contents() 函数去获取它的内容


关注微信公众号『PHP学习网

第一时间了解最新网络动态
关注博主不迷路~

PHP学习网:站内收集的部分资源来源于网络,若侵犯了您的合法权益,请联系我们删除!
分享到:
赞(0)

文章评论

您需要之后才可以评论

PHP学习网

PHP学习网