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://input和$-POST有什麼不同
php://input 允許讀取 POST 的原始資料。和 $HTTP_RAW_POST_DATA 比起來,它給記憶體帶來的壓力較小,並且不需要任何特殊的 設定。下面是小編為大家帶來的php中php://input和$_POST有什麼不同的知識,歡迎閱讀。 php中ph -
php安裝xdebug/pear/phpunit圖文詳解
首先,本文是基於wamp環境的基礎上的,所以,如果您看到這裡還沒有搭建好wamp環境的話,介意您先把環境搭建好,因為這裡都是一些實踐性的內容。1.準備wamp環境中,我使用的各個軟體的版本如下windows 2003 Standard Edition SP2 -
PHP5 中echo 和 print 語句
引導語:echo 和 print 是php5中的兩條輸出語句,以下是小編整理的PHP5 中echo 和 print 語句,歡迎參考閱讀! PHP echo 和 print 語句echo 和 print 之間的差異:echo - 能夠輸出一個以上的字串print - 只能輸出一個字元 -
php的file-put-contents()功能函式
php file_put_contents()功能函式(集成了fopen、fwrite、fclose) ,需要的朋友可以參考下。就跟隨本站小編一起去了解下吧,想了解更多相關資訊請持續關注我們應屆畢業生考試網! 命令:file_put_contents();命令解析:file_put_ -
PHP中Http協議post請求引數
本文給大家介紹PHP中Http協議post請求引數,具體內容如下所示,就跟隨本站小編一起去了解下吧,想了解更多相關資訊請持續關注我們應屆畢業生考試網!WEB開發中資訊基本全是在POST與GET請求與響應中進行,GET因其基於URL的直 -
IP、TCP和DNS與HTTP的關係
導語:IP、TCP和DNS與HTTP的關係是怎樣的呢?希望下面內容對你有所幫助,更多詳情請關注應屆畢業生考試網。 一、IP協議的概念與作用 IP的概念:英文為Inteet Protocol,翻譯成網際協議,位於網路層。這個網際協議這個名字 -
phpstorm配置Xdebug進行除錯PHP教程
執行環境:PHPSTORM版本 : 8.0.1PHP版本 : 5.6.2xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_ps : php版本和xdebug版本一定要相對應1. PHP安裝xdebug擴充套件的配置,下面的配置僅供參考,路徑要換成自己的![xdebug]zend_extensio -
PHP中使用cURL實現Get和Post請求
PHP中使用cURL實現Get和Post請求的方法,需要的朋友可以參考一下,就跟隨本站小編一起去了解下吧,想了解更多相關資訊請持續關注我們應屆畢業生考試網! 介紹cURL 是一個利用URL語法規定來傳輸檔案和資料的工具,支援很多 -
PHP中使用cURL實現Get和Post請求的方法
在PHP的應用中,一定搞清楚Get和Post請求兩種方法是怎麼應用的,以下是本站小編精心為大家整理的PHP中使用cURL實現Get和Post請求的方法,希望對大家使用cURL有所幫助!更多內容請關注應屆畢業生網! 介紹cURL 是一個利用U -
Why Public Speaking Is So Important 公共演說的重要性大學英語
Many students ask why they shouldlea to give speeches. They often argue that they don’t plan to bepoliticians, members of board, or company presidents. Students think that those are the only careers