真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP中是如何對POST數(shù)據(jù)進行接收的-創(chuàng)新互聯(lián)

PHP中是如何對POST數(shù)據(jù)進行接收的?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司,為您提供網(wǎng)站建設成都網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設計,對服務三輪攪拌車等多個行業(yè)擁有豐富的網(wǎng)站建設及推廣經(jīng)驗。成都創(chuàng)新互聯(lián)公司網(wǎng)站建設公司成立于2013年,提供專業(yè)網(wǎng)站制作報價服務,我們深知市場的競爭激烈,認真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進步,是我們永遠的責任!

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


$_POST方式是通過 HTTP POST 方法傳遞的變量組成的數(shù)組,是自動全局變量。如使用$_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能夠識別的文檔類型,比如 text/xml 或者 soap 等等,我們可以用$GLOBALS['HTTP_RAW_POST_DATA']來接收。$HTTP_RAW_POST_DATA 變量包含有原始的POST數(shù)據(jù)。此變量僅在碰到未識別MIME 類型的數(shù)據(jù)時產(chǎn)生。$HTTP_RAW_POST_DATA 對于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設置,而php://input不能用于 enctype="multipart/form-data"。


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


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

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


以下是一個小示例,演示了$_POST,$GLOBALS['HTTP_RAW_POST_DATA']和php://input三種不同方式的接收POST數(shù)據(jù)處理:


a.html


  
  

    

    

 

post.php


 header("Content-type:text/html;charset=utf-8"); 
 
echo '$_POST接收:
';  print_r($_POST);  echo '
';    echo '$GLOBALS[\'HTTP_RAW_POST_DATA\']接收:
';  print_r($GLOBALS['HTTP_RAW_POST_DATA']);  echo '
';    echo 'php://input接收:
';  $data = file_get_contents('php://input');  print_r(urldecode($data));

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設公司,的支持。


分享文章:PHP中是如何對POST數(shù)據(jù)進行接收的-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://weahome.cn/article/egepp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部