PHP中是如何對POST數據進行接收的-創新互聯

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

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

$_POST方式接收數據


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


$GLOBALS['HTTP_RAW_POST_DATA']方式接收數據

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

php://input方式接收數據


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


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


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

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


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


a.html


 <form name="demo_form" action="post.php" method="post"> 
  <p><label>Name: </label><input type="text" class="input" name="name"></p> 
  <p><label>Address: </label><input type="text" class="input" name="address"></p> 
  <p><input type="submit" name="submit" class="btn" value="Submit"></p> 
</form>

post.php


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

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

本文名稱:PHP中是如何對POST數據進行接收的-創新互聯
本文來源:http://m.kartarina.com/article38/egepp.html

成都網站建設公司_創新互聯,為您提供服務器托管動態網站域名注冊網站排名網站設計做網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化
主站蜘蛛池模板: 国产仑乱无码内谢| 日本无码色情三级播放| 成人麻豆日韩在无码视频| 久久久久无码精品国产app| 无码人妻精品一区二区蜜桃AV| 国产高清无码视频| 精品无码av一区二区三区| 人妻少妇无码视频在线| 久久精品岛国av一区二区无码| 成人无码精品一区二区三区| 久久午夜无码鲁丝片| 亚洲熟妇少妇任你躁在线观看无码| 日韩人妻无码精品久久久不卡| 国产在线精品无码二区二区| 久久久久久无码Av成人影院 | 久久久久成人精品无码| 无码福利一区二区三区| 野花在线无码视频在线播放| 性生交片免费无码看人| 亚洲∧v久久久无码精品| 免费无码一区二区三区蜜桃大| 无码欧精品亚洲日韩一区| 国产成人无码精品久久久久免费| 久久亚洲AV成人无码| 亚洲av永久无码精品秋霞电影影院| 亚洲av成本人无码网站| 亚洲av永久无码制服河南实里| 久久精品无码一区二区三区免费| 久久亚洲AV成人无码电影| 亚洲国产精品无码AAA片| 精品无码久久久久久久久久 | 无码中文字幕一区二区三区| 亚洲av永久无码制服河南实里| 国产乱人无码伦av在线a| 成人无码网WWW在线观看| 国产亚洲精久久久久久无码| 国内精品无码一区二区三区| 久久av高潮av无码av喷吹| 无码人妻丰满熟妇啪啪 | 亚洲精品无码成人片在线观看| 亚洲AV成人无码网天堂|