|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
说说这一个月左右的学习情况和心得吧!我个人认为,既然决定了去做一件事,那就要以认真的态度去对待!既然决定来学习了,那不管当初是抱着怎样的心态来到这个培训班的,都要让自己认真的投入到学习中。 俄然想到了之前接触过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了,还是个新手,在这里受到了很多人的帮助,谢谢你们! |
|