日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php获取post全部数据,PHP获取POST数据的几种方法汇总_PHP教程

發布時間:2023/12/10 php 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php获取post全部数据,PHP获取POST数据的几种方法汇总_PHP教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PHP獲取POST數據的幾種方法匯總

本文給大家匯總介紹了PHP獲取POST數據的幾種常用方法,這里分享給大家,有需要的小伙伴來參考下吧。

一、PHP獲取POST數據的幾種方法

方法1、最常見的方法是:$_POST[‘fieldname’];

說明:只能接收Content-Type: application/x-www-form-urlencoded提交的數據

解釋:也就是表單POST過來的數據

方法2、file_get_contents(“php://input”);

說明:

允許讀取 POST 的原始數據。

和 $HTTP_RAW_POST_DATA 比起來,它給內存帶來的壓力較小,并且不需要任何特殊的 php.ini 設置。

php://input 不能用于 enctype=”multipart/form-data”。

解釋:

對于未指定 Content-Type 的POST數據,則可以使用file_get_contents(“php://input”);來獲取原始數據。

事實上,用PHP接收POST的任何數據都可以使用本方法。而不用考慮Content-Type,包括二進制文件流也可以。

所以用方法二是最保險的方法

方法3、$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’]中

二、演示

1、PHP 如何獲取POST過來的XML數據和解析XML數據

POST的XML內容為:

代碼如下:

1348831860

1234567890123456

1

那么怎么接收這段內容呃?

這時就可以用到:方法2(file_get_contents(“php://input”))、方法3($GLOBALS[‘HTTP_RAW_POST_DATA’])

方法2(file_get_contents(“php://input”)):

代碼如下:

$input = file_get_contents(“php://input”); //接收POST數據

$xml = simplexml_load_string($input); //提取POST數據為simplexml對象

var_dump($xml);

方法3($GLOBALS[‘HTTP_RAW_POST_DATA’])

代碼如下:

$input = $GLOBALS[‘HTTP_RAW_POST_DATA’];

libxml_disable_entity_loader(true);

$xml = simplexml_load_string($input, ‘SimpleXMLElement’, LIBXML_NOCDATA);

var_dump($xml);

www.bkjia.comtrueTechArticlePHP獲取POST數據的幾種方法匯總 本文給大家匯總介紹了PHP獲取POST數據的幾種常用方法,這里分享給大家,有需要的小伙伴來參考下吧。 一、…

總結

以上是生活随笔為你收集整理的php获取post全部数据,PHP获取POST数据的几种方法汇总_PHP教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。