最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php獲取POST數據的三種方法實例詳解

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

php獲取POST數據的三種方法

方法一,$_POST

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

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

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

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

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

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

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

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

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

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

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

相關文章

最新評論

庆云县| 当阳市| 缙云县| 长兴县| 汽车| 裕民县| 洞口县| 南投市| 青岛市| 韩城市| 明溪县| 开远市| 林甸县| 始兴县| 潼关县| 科技| 杭州市| 名山县| 马公市| 肥东县| 沾化县| 台湾省| 宣化县| 虹口区| 丽水市| 垦利县| 遂溪县| 海丰县| 息烽县| 筠连县| 綦江县| 米易县| 兴宁市| 蕉岭县| 鱼台县| 泾阳县| 德钦县| 桂林市| 商丘市| 巫山县| 龙游县|