buser 发表于 2015-8-29 08:52:15

php的HTTP_RAW_POST_DATA(转)

  原文地址: http://www.phpman.com.cn/archives/143
  用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");   ?>   
   

  
页: [1]
查看完整版本: php的HTTP_RAW_POST_DATA(转)