PHP中php://input和$-POST的區別
PHP是一門高效的網路程式設計語言,由於它具有編寫靈活、執行快速等優點,迅速成為Web程式設計師的首選語言。以下是小編為大家搜尋整理php中php://input和$_POST的區別,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!
例子:php://input
程式碼如下 | |
<form action="" method="post"> |
程式碼如下 | |
<? echo file_get_contents("php://input");?> |
例子,post
html
程式碼如下 | |
<form action="" method="post"> |
程式碼如下 | |
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部分。
-
PHP軟體工程師的筆試題
導語:作為計算機專業畢業生的你,知道多少PHP軟體工程師的筆試題。下面的是本站小編為大家蒐集的PHP軟體工程師的筆試題,供大家參考。1.基本知識點HTTP協議中幾個狀態碼的含義:503500401200301302。。。Includerequireinclude_oncerequire_once的區別.PHP/Mysql中...
-
PHP中超全域性變數$GLOBALS和global的區別
人之所以能,是相信能。努力總是會有收穫的。下面是小編整理的PHP中超全域性變數$GLOBALS和global的區別,希望對大家有用,更多訊息請關注應屆畢業生網。一、超全域性變數$GLOBALSPHP超全域性變數有很多,如下的都屬於超全域性變數(Superglobal):$GLOBALS,$_SERVER,$_GET,$_POST,$_...
-
tp搜尋時首頁分頁和搜尋頁保持條件分頁的方法
在做搜尋查詢時突然發現在首頁用的`分頁程式碼在搜尋頁使用時出現錯誤,首頁分頁程式碼(程式碼中標註start與end部分為分頁程式碼),下面是由本站小編為大家整理的Thinkphp搜尋時首頁分頁和搜尋頁保持條件分頁的方法,喜歡的可以收藏一下!瞭解更多詳情資訊,請關注應屆畢業生...
-
2017年PHP錯誤總結範文
導語:如果你還是PHP新手的話,不妨就找些PHP錯誤點來看看。下面的是本站小編為大家蒐集的2017年PHP錯誤總結,供大家參考。錯誤總結PHP-不斷更新(新手必看)做開發請開啟全部錯誤提示:error_reporting=E_ALL|E_STRICT遮蔽錯誤提示等於掩耳盜鈴。程式碼寫規範,錯誤少一半...