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


Posted in PHP onDecember 20, 2016

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 相关文章推荐
自己动手做一个SQL解释器
Oct 09 PHP
php mssql 日期出现中文字符的解决方法
Mar 10 PHP
php操作sqlserver关于时间日期读取的小小见解
Nov 29 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
May 12 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 PHP
php中JSON的使用与转换
Jan 14 PHP
使用GD库生成带阴影文字的图片
Mar 27 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
May 29 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 13 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 #PHP
Discuz论坛密码与密保加密规则
Dec 19 #PHP
yii框架搜索分页modle写法
Dec 19 #PHP
YII框架中搜索分页jQuery写法详解
Dec 19 #PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 #PHP
利用PHP抓取百度阅读的方法示例
Dec 18 #PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 #PHP
You might like
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
Python实现从URL地址提取文件名的方法
2015/05/15 Python
python中的常量和变量代码详解
2018/07/25 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
Python切图九宫格的实现方法
2019/10/10 Python
python3.7调试的实例方法
2020/07/21 Python
python里反向传播算法详解
2020/11/22 Python
Css3圆角边框制作代码
2015/11/18 HTML / CSS
面向对象设计的原则是什么
2013/02/13 面试题
开办化妆品公司创业计划书
2013/12/26 职场文书
机关门卫制度
2014/02/01 职场文书
会计工作决心书
2014/03/11 职场文书
团购业务员岗位职责
2014/03/15 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
艾滋病宣传活动总结
2014/05/08 职场文书
财务整改报告范文
2014/11/05 职场文书
监考失职检讨书
2015/01/26 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
pytorch MSELoss计算平均的实现方法
2021/05/12 Python