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 相关文章推荐
NT IIS下用ODBC连接数据库
Oct 09 PHP
兼容PHP5的PHP目录管理函数库
Jul 10 PHP
php include的妙用,实现路径加密
Jul 29 PHP
防止MySQL注入或HTML表单滥用的PHP程序
Jan 21 PHP
php xml常用函数的集合(比较详细)
Jun 06 PHP
探讨如何在php168_cms中提取验证码
Jun 08 PHP
XAMPP安装与使用方法详细解析
Nov 27 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
php设计模式之策略模式应用案例详解
Jun 17 PHP
Laravel框架查询构造器 CURD操作示例
Sep 04 PHP
php+redis实现消息队列功能示例
Sep 19 PHP
关于PHP中interface的用处详解
Jul 26 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
解决中英文字符串长度问题函数
2007/01/16 PHP
一贴学会PHP 新手入门教程
2009/08/03 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
php发送邮件的问题详解
2015/06/22 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
xml转json的js代码
2012/08/28 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
微信小程序动态增加按钮组件
2018/09/14 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
Python中常见的数据类型小结
2015/08/29 Python
Python实现的矩阵类实例
2017/08/22 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
python 导入数据及作图的实现
2019/12/03 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
Python中求对数方法总结
2020/03/10 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
班级德育工作实施方案
2014/02/21 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
创先争优个人总结
2015/03/04 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
员工手册编写范本
2015/05/14 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python