《PHP實戰(zhàn):PHP獲取POST數(shù)據(jù)的幾種方法匯總》要點:
本文介紹了PHP實戰(zhàn):PHP獲取POST數(shù)據(jù)的幾種方法匯總,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP學習一、PHP獲取POST數(shù)據(jù)的幾種辦法
PHP學習辦法1、最常見的辦法是:$_POST['fieldname'];
PHP學習說明:只能接收Content-Type: application/x-www-form-urlencoded提交的數(shù)據(jù)
解釋:也便是表單POST過來的數(shù)據(jù)
PHP學習辦法2、file_get_contents("php://input");
PHP學習說明:
允許讀取 POST 的原始數(shù)據(jù).
和 $HTTP_RAW_POST_DATA 比起來,它給內存帶來的壓力較小,并且不需要任何特殊的 php.ini 設置.
php://input 不能用于 enctype="multipart/form-data".
解釋:
對于未指定 Content-Type 的POST數(shù)據(jù),則可以使用file_get_contents(“php://input”);來獲取原始數(shù)據(jù).
事實上,用PHP接收POST的任何數(shù)據(jù)都可以使用本辦法.而不用考慮Content-Type,包括二進制文件流也可以.
所以用辦法二是最保險的辦法
PHP學習辦法3、$GLOBALS['HTTP_RAW_POST_DATA'];
PHP學習說明:
總是產(chǎn)生 $HTTP_RAW_POST_DATA? 變量包括有原始的 POST 數(shù)據(jù).
此變量僅在碰到未識別 MIME 類型的數(shù)據(jù)時產(chǎn)生.
$HTTP_RAW_POST_DATA? 對于 enctype="multipart/form-data"? 表單數(shù)據(jù)不可用
如果post過來的數(shù)據(jù)不是PHP能夠識別的,可以用 $GLOBALS['HTTP_RAW_POST_DATA']來接收,
比如 text/xml 或者 soap 等等
解釋:
$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST過來的原始數(shù)據(jù).
$_POST或$_REQUEST存放的是 PHP以key=>value的形式格式化以后的數(shù)據(jù).
但$GLOBALS['HTTP_RAW_POST_DATA']中是否保存POST過來的數(shù)據(jù)取決于centent-Type的設置,即POST數(shù)據(jù)時 必須顯式示指明Content-Type: application/x-www-form-urlencoded,POST的數(shù)據(jù)才會存放到 $GLOBALS['HTTP_RAW_POST_DATA']中
PHP進修二、演示
PHP學習1、PHP 如何獲取POST過來的XML數(shù)據(jù)息爭析XML數(shù)據(jù)
PHP學習好比我們在開發(fā)微信企業(yè)號時,如何處理用戶回復過來的數(shù)據(jù)呢?
文檔:http://qydev.weixin.qq.com/wiki/index.php?title=%E6%8E%A5%E6%94%B6%E6%99%AE%E9%80%9A%E6%B6%88%E6%81%AF
首先查閱文檔,可知道:啟用開發(fā)模式后,當用戶給應用回復信息時,微信服務端會POST一串XML數(shù)據(jù)到已驗證的回調URL
PHP學習假設該URL為 http://www.xxx.com
Http哀求方式: POST
http://www.xxx.com/?msg_signature=ASDFQWEXZCVAQFASDFASDFSS×tamp=13500001234&nonce=123412323
PHP進修POST的XML內容為:
PHP學習那么怎么接收這段內容呃?
這時就可以用到:辦法2(file_get_contents("php://input"))、辦法3($GLOBALS['HTTP_RAW_POST_DATA'])
PHP學習辦法2(file_get_contents("php://input")):
PHP學習辦法3($GLOBALS['HTTP_RAW_POST_DATA'])
維易PHP培訓學院每天發(fā)布《PHP實戰(zhàn):PHP獲取POST數(shù)據(jù)的幾種方法匯總》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/11896.html