美文网首页
PHP获取POST数据的三种方式

PHP获取POST数据的三种方式

作者: NoFacePeace | 来源:发表于2017-10-31 18:47 被阅读0次

$_POST['fieldname']

说明:
只能接收Content-Type:application/x-www-form-urlencoded提交的数据
解释:
也就是表单POST过来的数据

file_get_contents("php://input");

说明:
允许读取POST的原始数据。
和$HTTP_RAW_POST_DATA比起来,它给内存带来的压力较小,并且不需要任何特殊的php.ini设置。
php://input不能用于enctype="multipart/form-data"。
解释:
对于未指定Content-Type的POST数据,则可以使用file_get_content("php://input");来获取原始数据。
事实上,用PHP接收POST的任何数据都可以使用本方法。而不用考虑Content-Type,包括二进制文件流也可以。
所以用方法二是最保险的方法。

$GLOBALS['HTTP_RAW_POST_DATA'];

说明:
总是产生$HTTP_RAW_POST_DATA变量包含有原始的POST数据。
此变量仅在碰到未识别MIME类型的数据时产生。
$HTTP_RAW_POST_DATA对于enctype="multipart/form-data"表单数据不可用。
如果post过来的数据不是PHP能够识别的,可以用$GLOBALS['HTTP_RAW_POST_DATA']来接收,比如text/xml或者soap等等
解释:
$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST过来的原始数据。
$_POST或$_REQUEST存放的是PHP以key=>value的形式格式化以后的数据。
但$GLOBALS['HTTP_RAW_POST_DATA']中是否保存POST过来的数据取决于centent-Type的设置,即POST数据时,必须显式指明Content-Type:application/x-www-form-urlencoded,POST的数据才会存放到$GLOBALS['HTTP_RAW_POST_DATA']中。

相关文章

  • PHP获取POST数据的三种方式

    $_POST['fieldname'] 说明:只能接收Content-Type:application/x-www...

  • 积累

    1,三种数据获取 POST: GET:

  • PHP与数据库

    PHP与数据库PHP有三种方式操作MySQL数据库1.PHP有三种方式操作MySQL数据库(1)MySQL扩展库(...

  • PHP编程指南(三)Get、Post表单处理

    获取表单数据需要使用PHP超级元组: $_GET从get请求中检索数据 $_POST从post请求中检索数据 GE...

  • php7以上版本 $GLOBALS['HTTP_RAW_POST

    php常用的接受POST数据的方式大致有三种,不同的php版本有略微的差别,下面简单的介绍一下首先先说一下目前遇到...

  • http协议,tcp/udp汇总

    GET和POST请求方式的区别? get获取数据,post发送数据 get拼接URL后面,post参数放在body...

  • $_POST,$HTTP_RAW_POST_DATA,php:/

    $POST $_POST是我们最常用的获取POST数据的方式,它是以关联数组方式组织提交的数据,并对此进行编码处理...

  • Ajax函数封装

    函数说明: _type:选择数据获取方式 --- get / post _url:获取数据的基础网址链接 call...

  • php 中获取提交数据的方法

    file_get_contents("php://input") POST 请求的情况下,可以获取原始数据,enc...

  • HTML表单学习

    一、post与get方式提交数据的区别 post是向服务器传送数据,get是从服务器获取数据。 post是通过HT...

网友评论

      本文标题:PHP获取POST数据的三种方式

      本文链接:https://www.haomeiwen.com/subject/ljebpxtx.html