• $HTTP_RAW_POST_DATA


    这是手册里写的

    总是产生变量包含有原始的 POST 数据。否则,此变量仅在碰到未识别 MIME 类型的数据时产生。不过,访问原始 POST 数据的更好方法是 php://input。$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用。 

    问题:    $HTTP_RAW_POST_DATA  == $_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).

    也 就是说,基本上$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST是一样的。但是如果post过来的数据不是PHP能够识别的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,比如 text/xml 或者 soap 等等。

    PHP默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型

    用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");   ?>  
     
    转载网址:http://www.cnblogs.com/xwblog/archive/2011/12/23/2299672.html

    如果您看了本篇博客,觉得对您有所收获,请点击右下角的 [推荐]

    如果您想转载本博客,请注明出处

    如果您对本文有意见或者建议,欢迎留言

    感谢您的阅读,请关注我的后续博客

  • 相关阅读:
    Docker容器(分享十五)
    oracle数据库迁移主从复制ADG(分享十四)
    mysql数据库迁移主从复制(分享十三)
    rsync+inotify实现服务器之间文件实时同步(分享十三)
    mysql数据库迁移(分享十二)
    数据库迁移(分享十一续集)
    Codeforces 1185G2 Playlist for Polycarp (hard version) 背包,暴力
    Codeforces 747F Igor and Interesting Numbers DP 组合数
    Codeforces 745E Hongcow Buys a Deck of Cards 状压DP / 模拟退火
    Codeforces 1140F 线段树 分治 并查集
  • 原文地址:https://www.cnblogs.com/geek12/p/3981818.html
Copyright © 2020-2023  润新知