国产精品成人VA在线观看,亚洲日韩在线中文字幕综合,亚洲AV电影天堂男人的天堂,久久人人爽人人爽人人av东京热

News新聞

業(yè)界新聞動態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁      樂道系統(tǒng)FAQ      php獲取POST數(shù)據(jù)的三種方法實例詳解

php獲取POST數(shù)據(jù)的三種方法實例詳解

標(biāo)簽: 發(fā)布日期:2016-12-20 00:00:00 286

php獲取POST數(shù)據(jù)的三種方法

方法一,$_POST

$_POST或$_REQUEST存放的是PHP以key=>value的形式格式化以后的數(shù)據(jù)。

方法二,使用file_get_contents(“php://input”)

對于未指定 Content-Type 的POST數(shù)據(jù),則可以使用file_get_contents(“php://input”);來獲取原始數(shù)據(jù)。 事實上,用PHP接收POST的任何數(shù)據(jù)均使用本方法。而不用考慮Content-Type,包括二進制文件流也是可行的。

同$HTTP_RAW_POST_DATA比起來,它給內(nèi)存帶來的壓力較小,并且不需要任何特殊的 php.ini 設(shè)置。

php://input無法讀取Content-Type為multipart/form-data的POST數(shù)據(jù),需要設(shè)置php.ini中的always_populate_raw_post_data值為On才可以。

php://input讀取不到$_GET數(shù)據(jù)。是因為$_GET數(shù)據(jù)作為query_path寫在http請求頭部(header)的PATH字段,而不是寫在http請求的body部分。

方法三,使用全局變量$GLOBALS[‘HTTP_RAW_POST_DATA']

在$GLOBALS[‘HTTP_RAW_POST_DATA']存放的是POST過來的原始數(shù)據(jù)。

但$GLOBALS[‘HTTP_RAW_POST_DATA']中是否保存POST過來的數(shù)據(jù)取決于centent-Type的設(shè)置,只有在PHP在無法識別的Content-Type的情況下,才會將POST過來的數(shù)據(jù)原樣地填入變量$GLOBALS[‘HTTP_RAW_POST_DATA']中,象Content-Type=application/x-www-form-urlencoded時,該變量是空的。

另外,它同樣無法讀取Content-Type為multipart/form-data的POST數(shù)據(jù),也需要設(shè)置php.ini中always_populate_raw_post_data值為On,PHP才會總把POST數(shù)據(jù)填入變量$http_raw_post_data。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!