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 相关文章推荐
十天学会php之第二天
Oct 09 PHP
聊天室php&amp;mysql(二)
Oct 09 PHP
php中inlcude()性能对比详解
Sep 16 PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
PHP cdata 处理(详细介绍)
Jul 05 PHP
教大家制作简单的php日历
Nov 17 PHP
深入浅析php json 格式控制
Dec 24 PHP
thinkphp3.2点击刷新生成验证码
Feb 16 PHP
zen_cart实现支付前生成订单的方法
May 06 PHP
php简单截取字符串代码示例
Oct 19 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 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
SONY SRF-40W电路分析
2021/03/02 无线电
php取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
php的debug相关函数用法示例
2016/07/11 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
Python装饰器基础详解
2016/03/09 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
北京银河万佳Java面试题
2012/03/21 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
就业自荐书
2013/12/05 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
减负增效提质方案
2014/05/23 职场文书
企业委托书范本
2014/09/13 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS