亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2016年12月20日 08:36:02   投稿:lqh  
本文介紹php獲取POST數(shù)據(jù)的三種方法,第一種方法是$_POST,第二種方法是使用file_get_contents,第三種方法是使用全局變量$GLOBALS, 具體請看下面說明

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ù)。 事實(shí)上,用PHP接收POST的任何數(shù)據(jù)均使用本方法。而不用考慮Content-Type,包括二進(jìn)制文件流也是可行的。

同$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ù)。是因?yàn)?_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時(shí),該變量是空的。

另外,它同樣無法讀取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。

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

相關(guān)文章

最新評論