gpt4 book ai didi

php获取POST数据的三种方法实例详解

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章php获取POST数据的三种方法实例详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

php获取POST数据的三种方法 。

方法一,$_POST 。

$_POST或$_REQUEST存放的是PHP以key=>value的形式格式化以后的数据.

方法二,使用file_get_contents(“php://input”) 。

对于未指定 Content-Type 的POST数据,则可以使用file_get_contents(“php://input”);来获取原始数据。 事实上,用PHP接收POST的任何数据均使用本方法。而不用考虑Content-Type,包括二进制文件流也是可行的.

同$HTTP_RAW_POST_DATA比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置.

php://input无法读取Content-Type为multipart/form-data的POST数据,需要设置php.ini中的always_populate_raw_post_data值为On才可以.

php://input读取不到$_GET数据。是因为$_GET数据作为query_path写在http请求头部(header)的PATH字段,而不是写在http请求的body部分.

方法三,使用全局变量$GLOBALS[‘HTTP_RAW_POST_DATA'] 。

在$GLOBALS[‘HTTP_RAW_POST_DATA']存放的是POST过来的原始数据.

但$GLOBALS[‘HTTP_RAW_POST_DATA']中是否保存POST过来的数据取决于centent-Type的设置,只有在PHP在无法识别的Content-Type的情况下,才会将POST过来的数据原样地填入变量$GLOBALS[‘HTTP_RAW_POST_DATA']中,象Content-Type=application/x-www-form-urlencoded时,该变量是空的.

另外,它同样无法读取Content-Type为multipart/form-data的POST数据,也需要设置php.ini中always_populate_raw_post_data值为On,PHP才会总把POST数据填入变量$http_raw_post_data.

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 。

最后此篇关于php获取POST数据的三种方法实例详解的文章就讲到这里了,如果你想了解更多关于php获取POST数据的三种方法实例详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com