$_POST['paramName'] 獲取通過表單(multipart/form-data)提交的數據。但有時客戶端會直接將請求數據以字符串的形式都放到 body 里傳遞過來,那么服務端就需要使用 php://input 方式來接收數據。
1,php://input 介紹
(1)php://input 是個可以訪問請求的原始數據的只讀流。
(2)php://input 與 $_POST 的使用場景比較:
- 只有 Coentent-Type 為 application/x-www-data-urlencoded 和 multipart/form-data 情況下,PHP 才會將 http 請求數據包中相應的數據填入全局變量 $_POST。
- 只有 Coentent-Type 為 multipart/form-data 的時候,PHP 不會將 http 請求數據包中的相應數據填入 php: //input,否則其它情況都會。
原文出自:www.hangge.com 轉載請保留原文鏈接:http://www.hangge.com/blog/cache/detail_2218.html