post 和php://input

$_POST['paramName'] 獲取經過表單(multipart/form-data)提交的數據。但有時客戶端會直接將請求數據以字符串的形式都放到 body 裏傳遞過來,那麼服務端就須要使用 php://input 方式來接收數據。php

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.htmlhtml

相關文章
相關標籤/搜索