POST的原始数据获得方法

作者: 我不是鱼 (2009-07-30 17:52)分类: PHP   标签: POST 原始数据

之前要保存flash POST 过来的图片数据。一开始以为这个数据在 $_POST 数组里,但事实并不是。后来才知道在 $GLOBALS['HTTP_RAW_POST_DATA'] 里。所以备忘下。
在网上找了一下两者的区别:

$GLOBALS['HTTP_RAW_POST_DATA'] :总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。此变量仅在碰到未识别 MIME 类型的数据时产生。$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用。也就是说基本上$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST是一样的。但是如果post过来的数据不是PHP能够识别的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,比如 text/xml 或者 soap 等等。

并且如果 $GLOBALS['HTTP_RAW_POST_DATA'] 不存在时,可以通过 file_get_contents('php://input'); 获取

a.html

XML/HTML代码
  1. <form action="post.php" method="post">      
  2.   <input type="text" name="user">      
  3.   <input type="password" name="password">      
  4.   <input type="submit">      
  5. </form>     

post.php
PHP代码
  1. <?php   
  2. echo file_get_contents("php://input");      
  3. ?>  

评论 (3) | 浏览 (9861)

前一篇: ip“伪造”
后一篇: PHP浮点数要注意的问题


评论

老大,太强大了。。。
[游客]fc_lamp 2010-02-25 22:43

好厉害
[游客]凤飞飞 2010-05-12 16:15

1

添加评论

昵称:


博主


« 2020年-12月 »
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2

分类


热门标签


最近留言


概要

  • 文章数量: 41
  • 分类数量: 9
  • 标签数量: 73
  • 评论数量: 159
  • 浏览次数: 3236502

友情链接