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屏蔽錯誤提示等於掩耳盜鈴。代碼寫規範,錯誤少一半...