php获取post中的json数据的实现方法


Posted in PHP onJune 08, 2011

突然想到了以前接触过flash将图片二进制流传给php,灵机一动用$GLOBALS['HTTP_RAW_POST_DATA']获取到了。
于是就深入的查了一下,原来PHP默认只识别application/x-www.form-urlencoded标准的数据类型,因此,对型如text/xml 或者 soap 或者 application/octet-stream 之类的内容无法解析,如果用$_POST数组来接收就会失败!故保留原型,交给$GLOBALS['HTTP_RAW_POST_DATA'] 来接收。

php的HTTP_RAW_POST_DATA
用Content-Type=text/xml 类型,提交一个xml文档内容给了php server,要怎么获得这个POST数据。
The RAW / uninterpreted HTTP POST information can be accessed with: $GLOBALS['HTTP_RAW_POST_DATA'] This is useful in cases where the post Content-Type is not something PHP understands (such as text/xml).
由于PHP默认只识别application/x-www.form-urlencoded标准的数据类型,因此,对型如text/xml的内容无法解析为$_POST数组,故保留原型,交给$GLOBALS['HTTP_RAW_POST_DATA'] 来接收。
另外还有一项 php://input 也可以实现此这个功能
php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。php://input 不能用于 enctype="multipart/form-data"。

应用

a.htm

<form action="post.php" method="post"> 
<input type="text" name="user"> 
<input type="password" name="password"> 
<input type="submit"> 
</form>

post.php
<? echo file_get_contents("php://input");?>
PHP 相关文章推荐
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 PHP
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
PHP的FTP学习(三)
Oct 09 PHP
PHP执行速率优化技巧小结
Mar 15 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
php实现处理输入转义字符的代码
Nov 08 PHP
php生成图片验证码的方法
Apr 15 PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
CI框架附属类用法分析
Dec 26 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 PHP
常用的PHP数据库操作方法(MYSQL版)
Jun 08 #PHP
apache+php完美解决301重定向的两种方法
Jun 08 #PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 #PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 #PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
Jun 04 #PHP
php写的简易聊天室代码
Jun 04 #PHP
php结合表单实现一些简单功能的例子
Jun 04 #PHP
You might like
php数组比较实现查找连续数的方法
2015/07/29 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
jQuery.each()用法分享
2012/07/31 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
Vue之Mixins(混入)的使用方法
2019/09/24 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
python的类变量和成员变量用法实例教程
2014/08/25 Python
如何在Python中编写并发程序
2016/02/27 Python
python logging日志模块的详解
2017/10/29 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
Python工厂函数用法实例分析
2018/05/14 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
Python绘制热力图示例
2019/09/27 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
python调用win32接口进行截图的示例
2020/11/11 Python
html+css3实现的登录界面
2020/12/09 HTML / CSS
业务员简历自我评价
2014/03/06 职场文书
村居抓节水倡议书
2014/05/19 职场文书
2014年团支部工作总结
2014/11/17 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
党小组意见范文
2015/06/08 职场文书
女性健康讲座主持词
2015/07/04 职场文书
小学英语教学反思范文
2016/02/15 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
Python 用户输入和while循环的操作
2021/05/23 Python