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 相关文章推荐
也谈截取首页新闻 - 范例
Oct 09 PHP
PHP中的string类型使用说明
Jul 27 PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
May 29 PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 PHP
PHP Switch 语句之学习笔记
Sep 21 PHP
限制ckeditor上传图片文件大小的方法
Nov 15 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
PHP中call_user_func_array回调函数的用法示例
Nov 26 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
php实现表单提交上传文件功能
May 28 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
Oct 11 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
通过修改referer下载文件的方法
2008/05/11 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
用Python解决x的n次方问题
2019/02/08 Python
Python按钮的响应事件详解
2019/03/04 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
请假条范文大全
2014/04/10 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
成本会计岗位职责
2015/02/03 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS
字节飞书面试promise.all实现示例
2022/06/16 Javascript
JS实现简单的九宫格抽奖
2022/06/28 Javascript