久久久久在线观看_又色又爽又黄的免费视频播放_一区中文字幕_日韩电影在线播放

今日頭條 焦點(diǎn)資訊 營銷之道 企業(yè)報(bào)道 淘寶運(yùn)營 網(wǎng)站建設(shè) 軟件開發(fā) 400電話
  當(dāng)前位置: 首頁 » 資訊 » 軟件開發(fā) » 正文

php中post接收原始數(shù)據(jù)實(shí)例詳解

放大字體  縮小字體 發(fā)布日期:2018-02-27  來源:企業(yè)800網(wǎng)  作者:新格網(wǎng)  瀏覽次數(shù):827  【去百度看看】
核心提示:通常情況下用戶使用瀏覽器網(wǎng)頁表單向服務(wù)器post提交數(shù)據(jù),我們使用PHP接收用戶POST到服務(wù)器的數(shù)據(jù),并進(jìn)行適當(dāng)?shù)奶幚怼5行┣闆r下,如用戶使用客戶端軟件向服務(wù)端php程序發(fā)送post數(shù)據(jù),而不能用$_POST來識(shí)別,那又該如何處理呢?
本文主要和大家分享php中post接收原始數(shù)據(jù)實(shí)例詳解,希望能幫助到大家。

通常情況下用戶使用瀏覽器網(wǎng)頁表單向服務(wù)器post提交數(shù)據(jù),我們使用PHP接收用戶POST到服務(wù)器的數(shù)據(jù),并進(jìn)行適當(dāng)?shù)奶幚怼5行┣闆r下,如用戶使用客戶端軟件向服務(wù)端php程序發(fā)送post數(shù)據(jù),而不能用$_POST來識(shí)別,那又該如何處理呢?

$_POST方式接收數(shù)據(jù)

$_POST方式是通過 HTTP POST 方法傳遞的變量組成的數(shù)組,是自動(dòng)全局變量。如使用$_POST['name']就可以接收到網(wǎng)頁表單以及網(wǎng)頁異步方式post過來的數(shù)據(jù),即$_POST只能接收文檔類型為Content-Type: application/x-www-form-urlencoded提交的數(shù)據(jù)。

$GLOBALS['HTTP_RAW_POST_DATA']方式接收數(shù)據(jù)

如果用過post過來的數(shù)據(jù)不是PHP能夠識(shí)別的文檔類型,比如 text/xml 或者 soap 等等,我們可以用$GLOBALS['HTTP_RAW_POST_DATA']來接收。$HTTP_RAW_POST_DATA 變量包含有原始的POST數(shù)據(jù)。此變量僅在碰到未識(shí)別MIME 類型的數(shù)據(jù)時(shí)產(chǎn)生。$HTTP_RAW_POST_DATA 對(duì)于enctype="multipart/form-data" 表單數(shù)據(jù)不可用。也就是說使用$HTTP_RAW_POST_DATA無法接收網(wǎng)頁表單post過來的數(shù)據(jù)。

php://input方式接收數(shù)據(jù)

如果訪問原始 POST 數(shù)據(jù)的更好方法是 php://input。php://input 允許讀取 POST 的原始數(shù)據(jù)。和 $HTTP_RAW_POST_DATA 比起來,它給內(nèi)存帶來的壓力較小,并且不需要任何特殊的php.ini設(shè)置,而php://input不能用于 enctype="multipart/form-data"。

例如,用戶使用某個(gè)客戶端應(yīng)用程序post給服務(wù)器一個(gè)文件,文件的內(nèi)容我們不管它,但是我們要把這個(gè)文件完整的保存在服務(wù)器上,我們可以使用如下代碼:


 $input = file_get_contents('php://input'); 
file_put_contents($original, $input); //$original為服務(wù)器上的文件

以上代碼使用file_get_contents('php://input')接收post數(shù)據(jù),然后將數(shù)據(jù)寫入$original文件中,其實(shí)可以理解為從客戶端上傳了一個(gè)文件到服務(wù)器上,此類應(yīng)用非常多,尤其是我們PHP開發(fā)要與C,C++等應(yīng)用程序開發(fā)進(jìn)行產(chǎn)品聯(lián)合開發(fā)時(shí)會(huì)用到。

相關(guān)推薦:

php解決post大量數(shù)據(jù)時(shí)的丟失問題

php中curl get post請(qǐng)求解析

post提交數(shù)據(jù)時(shí)顯示異常如何處理

以上就是php中post接收原始數(shù)據(jù)實(shí)例詳解的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!

 
關(guān)鍵詞: post,php,實(shí)例
 
[ 資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 違規(guī)舉報(bào) ]  [ 關(guān)閉窗口 ]

 
0條 [查看全部]  相關(guān)評(píng)論

 
網(wǎng)站首頁 | 關(guān)于我們 | 聯(lián)系方式 | 使用協(xié)議 | 版權(quán)隱私 | 網(wǎng)站地圖 | 排名推廣 | 廣告服務(wù) | 積分換禮 | 網(wǎng)站留言 | RSS訂閱 | 吉ICP備11001726號(hào)-6
企業(yè)800網(wǎng) · 提供技術(shù)支持