91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php有幾種方式獲取post參數

發布時間:2020-06-02 14:52:22 來源:億速云 閱讀:593 作者:Leah 欄目:編程語言

php有幾種方式獲取post參數?針對這個問題,今天小編總結這篇有關云服務器的文章,可供感興趣的小伙伴們參考借鑒,希望對大家有所幫助。

PHP默認識別的數據類型是application/x-www.form-urlencoded標準的數據類型。

1、$_POST['paramName'] 只有在Content-Type為application/x-www-form-urlencoded或者為multipart/form-data的 時候,PHP才會將http請求數據包中的body相應部分數據填入$_POST全局變量中,其它情況PHP都忽略。填入到$_POST數組中的數據是進行urldecode()解析的結果。

2、file_get_contents("php://input") 適用大多數類型的Content-type

php://input 允許讀取 POST 的原始數據。和 $HTTP_RAW_POST_DATA 比起來,它給內存帶來的壓力較小,并且不需要任何特殊的 php.ini 設置。php://input 不能用于 enctype="multipart/form-data"。

3、$GLOBALS['HTTP_RAW_POST_DATA']; 總是產生 $HTTP_RAW_POST_DATA  變量包含有原始的 POST 數據。此變量僅在碰到未識別 MIME 類型的數據時產生。$HTTP_RAW_POST_DATA  對于 enctype="multipart/form-data"  表單數據不可用。

如果post過來的數據不是PHP能夠識別的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']來接收,比如 text/xml 或者 soap 等等。需要設置php.ini中的always_populate_raw_post_data值為On,PHP才會總把POST數據填入變 量$http_raw_post_data。

看官方文檔,在高版本里,這個變量$HTTP_RAW_POST_DATA被棄用了
This feature wasDEPRECATEDin PHP 5.6.0, andREMOVEDas of PHP 7.0.0. In general,php://inputshould be used instead of$HTTP_RAW_POST_DATA.

總結:

1,Coentent-Type僅在取值為application/x-www-data-urlencoded和multipart/form- data兩種情況下,PHP才會將http請求數據包中相應的數據填入全局變量$_POST

2,PHP不能識別的Content-Type類型的時候,會將http請求包中相應的數據填入變量$HTTP_RAW_POST_DATA

3, 只有Coentent-Type不為multipart/form-data的時候,PHP才會將http請求數據包中的相應數據填入php: //input,否則其它情況都會。填入的長度,由Coentent-Length指定。

4,只有Content-Type為application/x-www-data-urlencoded時,php://input數據才 跟$_POST數據相一致。

5,php://input數據總是跟$HTTP_RAW_POST_DATA相同,都只讀取Content-Type不為multipart/form-data的數據,但是php://input 比$HTTP_RAW_POST_DATA更湊效,且不需要特殊設置php.ini

6,PHP會將PATH字段的query_path部分,填入全局變量$_GET。通常情況下,GET方法提交的http請求,body為空。

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

8、如果是 application/x-www-form-urlencoded 和 multipart/form-data 格式 用 $_POST;

9、如果不能獲取的時候,比如 text/xml、application/json、soap,使用 file_get_contents('php://input');

關于php獲取post參數的方式就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果喜歡這篇文章,不如把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

信宜市| 新巴尔虎右旗| 阿瓦提县| 崇阳县| 肇庆市| 霍林郭勒市| 临湘市| 阿城市| 工布江达县| 师宗县| 巨野县| 余庆县| 牡丹江市| 瑞丽市| 安徽省| 洱源县| 吴桥县| 桓台县| 若羌县| 达日县| 织金县| 申扎县| 厦门市| 昌乐县| 临夏县| 龙胜| 云林县| 教育| 克拉玛依市| 揭西县| 罗甸县| 嘉禾县| 鸡西市| 永济市| 图木舒克市| 固始县| 张家口市| 崇明县| 中超| 綦江县| 土默特左旗|