php中php://input和$-POST有什麼不同
php://input 允許讀取 POST 的原始資料。和 $HTTP_RAW_POST_DATA 比起來,它給記憶體帶來的壓力較小,並且不需要任何特殊的 設定。下面是小編為大家帶來的php中php://input和$_POST有什麼不同的知識,歡迎閱讀。
php中php://input和$_POST有什麼不同例子:php://input
程式碼如下
<form action="" method="post">
<input type="text" name="user">
<input type="password" name="password">
<input type="submit">
</form>
程式碼如下
<? echo file_get_contents("php://input");?>
例子,post
html
程式碼如下
<form action="" method="post">
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>
程式碼如下
Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old!
通過 HTTP POST 傳送的變數不會顯示在 URL 中。
當我們用$_POST接受不到頁面傳過來資訊時,我們可以用php://input去接受值,那麼他倆有什麼區別
首先當$_POST 與 php://input可以取到值時$HTTP_RAW_POST_DATA 為空;
$http_raw_post_data是PHP內建的一個全域性變數。它用於,PHP在無法識別的Content-Type的.情況下,將POST過來的資料原樣地填入變數$http_raw_post_data。它同樣無法讀取Content-Type為multipart/form-data的POST資料。需要設定中的always_populate_raw_post_data值為On,PHP才會總把POST資料填入變數$http_raw_post_data。
然後$_POST以關聯陣列方式組織提交的資料,並對此進行編碼處理,如urldecode,甚至編碼轉換;
而php://input 通過輸入流以檔案讀取方式取得未經處理的POST原始資料;
php://input 允許讀取 POST 的原始資料。和 $HTTP_RAW_POST_DATA 比起來,它給記憶體帶來的壓力較小,並且不需要任何特殊的 設定。php://input 不能用於 enctype=”multipart/form-data”;
php://input讀取不到$_GET資料。是因為$_GET資料作為query_path寫在http請求頭部(header)的PATH欄位,而不是寫在http請求的body部分。
-
2017年PHP錯誤總結範文
導語:如果你還是PHP新手的話,不妨就找些PHP錯誤點來看看。下面的是本站小編為大家蒐集的2017年PHP錯誤總結,供大家參考。錯誤總結PHP-不斷更新(新手必看)做開發請開啟全部錯誤提示:error_reporting=E_ALL|E_STRICT遮蔽錯誤提示等於掩耳盜鈴。程式碼寫規範,錯誤少一半...
-
資料庫設計和訪問資料庫的 PHP 程式碼中出現的五個常見問題
導語:您可以用很多的方式建立資料庫設計、資料庫訪問和基於資料庫的PHP業務邏輯程式碼,但最終一般以錯誤告終。本文說明了資料庫設計和訪問資料庫的PHP程式碼中出現的五個常見問題,以及在遇到這些問題時如何修復它們。問題1:直接使用MySQL一個常見問題是較老的PHP程式碼...
-
增強PHP程式安全的函式
安全是程式設計非常重要的一個方面。在任何一種程式語言中,都提供了許多的函式或者模組來確保程式的安全性。在現代網站應用中,經常要獲取來自世界各地使用者的輸入,但是,我們都知道“永遠不能相信那些使用者輸入的資料”。所以在各種的Web開發語言中,都會提供保證使用者輸入...
-
如何寫出高質量的PHP程式
現在的PHP程式設計師都在追求所謂的高效能,但高效能並不代表是高質量,什麼是高質量的PHP程式呢?我認為,高質量的PHP程式首先得具備以下的要素,就跟隨本站小編一起去了解下吧,想了解更多相關資訊請持續關注我們應屆畢業生考試網!一、安全無論程式寫這是一個很老的話題了,...