php $_POST 與 php://input的差別

WBOY
發布: 2016-08-08 09:25:32
原創
914 人瀏覽過

 1.$_POST 與php教程: input可以取到值,$HTTP_RAW_POST_DATA 為空$_POST 以關聯數組方式組織提交的數據,並對此進行編碼處理,如urldecode,甚至編碼轉換php: input 也可以實現此這個功能可以獲得POST的原

2.用curl post方式傳遞json 我們常規的$_POST這樣的方法是接受不到的,有一種方法可以接受到,就是在json數據外麵包一層array ,用file_get_contents("php://input")是可以接收到post的數據,不用包array

3.模擬一個form表單來看下:

post .php" method="post"> 
 
 
 

post.php

echo file_get_contents("php://input");?>

php://input 允許讀取POST 的原始資料。和 $HTTP_RAW_POST_DATA 比起來,它給記憶體帶來的壓力較小,並且不需要任何特殊的 php.ini 設定。 php://input 不能用於 enctype="multipart/form-data"。

php $_POST

$_POST 變數是一個數組,內容是由 HTTP POST 方法傳送的變數名稱和值。

$_POST 變數用於收集來自 method="post" 的表單中的值。從帶有 POST 方法的表單發送的訊息,對任何人都是不可見的(不會顯示在瀏覽器的網址列),並且對發送訊息的量也沒有限制。

html

Enter your name:
Enter your age:


welcome.php

Welcome .

You are years old!

透過HTTP POST 發送的變數不會顯示在URL 中。 

變數沒有長度限制


以上就介紹了php $_POST 與 php://input的差別,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板