<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            php語言

            PHP中php://input和$-POST的區別

            時間:2025-03-27 02:50:54 php語言 我要投稿
            • 相關推薦

            PHP中php://input和$-POST的區別

              PHP是一門高效的網絡編程語言,由于它具有編寫靈活、運行快速等優點,迅速成為Web程序員的首選語言。以下是小編為大家搜索整理php中php://input和$_POST的區別,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

              例子:php://input

             代碼如下  

             <form action="post.php" method="post"> 
            <input type="text" name="user"> 
            <input type="password" name="password"> 
            <input type="submit"> 
            </form>

              post.php

             代碼如下  

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

              例子,post

              html

             代碼如下  

            <form action="welcome.php" method="post">
            Enter your name: <input type="text" name="name" />
            Enter your age: <input type="text" name="age" />
            <input type="submit" />
            </form>

              welcome.php

             代碼如下  
            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數據。需要設置php.ini中的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.ini 設置。php://input 不能用于 enctype=”multipart/form-data”;

              php://input讀取不到$_GET數據。是因為$_GET數據作為query_path寫在http請求頭部(header)的PATH字段,而不是寫在http請求的body部分。

            【PHP中php://input和$-POST的區別】相關文章:

            php中php://input和$-POST有什么不同07-23

            99%的人理解錯PHP中GET與POST的區別09-02

            php中的daddslashes()和saddslashes()的區別08-24

            Java和PHP的區別09-09

            php怎么獲取input的id09-10

            php的curl實現get和post的代碼07-07

            PHP的GET和POST請求發送方法09-27

            php中curl模擬post請求小實例06-01

            php empty()和isset()的區別09-28

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看