php获取post的数据$HTTP_RAW_POST_DATA
来源:互联网 发布:php a href on click 编辑:程序博客网 时间:2024/06/08 06:05
这两天在做WEBSERVICE,想详细了解一下soap提交的数据,于是把$_SERVER和$_REQUEST两个数组全打在日志里,但就是没有看见POST的内容.没法只得找了个本地抓包软件抓了下.想了一下肯定是$_REQUEST或$_POST数组都是解析过的数据,对于非a=b方式的数据无法解析,所以是空的!
今天在看XMLRPC的一文章时(http://www.programfan.com/article/2944.html),发现了$HTTP_RAW_POST_DATA 这个变量能取到post的内容.网上有文章如下介绍
The RAW / uninterpreted HTTP POST information can be accessedwith:
意思是,由于PHP默认只识别application/x-www.form-urlencoded标准的数据类型,因此,对型如text/xml的内容无法解析为$_POST数组,故保留原型,交给$HTTP_RAW_POST_DAT来接收。
FORM元素的enctype属性指定了表单数据向服务器提交时所采用的编码类型,默认的缺省值是“application/x-www-form-urlencoded”。
然而,在向服务器发送大量的文本、包含非ASCII字符的文本或二进制数据时这种编码方式效率很低。
在文件上载时,所使用的编码类型应当是“multipart/form-data”,它既可以发送文本数据,也支持二进制数据上载。
Browser端<form>表单的ENCTYPE属性值为multipart/form-data,它告诉我们传输的数据要用到多媒体传输协议,由于多媒体传输的都是大量的数据,所以规定上传文件必须是post方法,<input>的type属性必须是file。
- php获取post的数据$HTTP_RAW_POST_DATA
- php获取post的数据$HTTP_RAW_POST_DATA (
- PHP用HTTP_RAW_POST_DATA来接收post过来的数据
- PHP接收客户端数据方式:post,HTTP_RAW_POST_DATA,input
- $POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别
- $POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别
- $POST 、$GLOBALS['HTTP_RAW_POST_DATA']、php://input三者之间的区别
- 说说$POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别
- 解决$GLOBALS["HTTP_RAW_POST_DATA"]获取不到数据的问题
- 解决$GLOBALS["HTTP_RAW_POST_DATA"]获取不到数据的问题
- 解决$GLOBALS["HTTP_RAW_POST_DATA"]获取不到数据的问题
- 解决$GLOBALS["HTTP_RAW_POST_DATA"]获取不到数据的问题
- php的post数据获取说明
- php获取get/post请求的数据
- php获取get/post请求的数据
- PHP中除了POST和GET之外还有$HTTP_RAW_POST_DATA 以及和$_POST的区别
- 分答项目_知识点:php://input $POST $HTTP_RAW_POST_DATA三者之间的关系
- php 获取 POST JSON 数据
- C# GridView中DataFormatString属性的取值
- SQLPLUS
- 多重继承容易产生两义性
- 8个在网页设计中即将被淘汰的趋势
- C++:const与指针
- php获取post的数据$HTTP_RAW_POST_DATA
- Android ViewPager使用
- Linux 驱动 Printk 在终端没有输出
- hdu 1251 统计难题 Trie
- 转自博客园 一个人的旅行 关于python文件操作
- c++遍历文件夹下所有文件
- html中获取本地系统时间,用js来获取的
- MFC实现文本输出的不同颜色。。。。
- Oracle游标