Home >Backend Development >PHP Tutorial >php的HTTP_RAW_POST_DATA(转)

php的HTTP_RAW_POST_DATA(转)

WBOY
WBOYOriginal
2016-06-23 14:36:45988browse

原文地址: 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  
  ------------------  
 

 
       
       
       
 
    
   
  post.php  
  ----------------------------  
    echo   file_get_contents("php://input");   ?>  
 

 

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:收藏:PHPNext article:[zz]Exploiting PHP SELF