您好,登錄后才能下訂單哦!
在出現(xiàn)這種情況的時候需要檢查我們header頭中的參數(shù)
Content-Type:的值
php://input
可以讀取沒有處理過的POST數(shù)據(jù)。相較于$HTTP_RAW_POST_DATA
而言,它給內(nèi)存帶來的壓力較小,并且不需要特殊的php.ini設
置。php://input
不能用于enctype=multipart/form-data
不過我通過代碼對比總結,得出結果如下:
1.Coentent-Type
為application/x-www-data-urlencoded
和multipart/form-data
兩種情況下,PHP會將請求數(shù)據(jù)傳遞給$_POST
2.PHP不能識別的Content-Type
類型的時候,會將http請求包中相應的數(shù)據(jù)填入變量$HTTP_RAW_POST_DATA
.
3, 只要Content-Type
不為multipart/form-data
的時候,PHP將不會把http請求body體數(shù)據(jù)填入php://input
,否則其它情況都會。填入的長度,由Content-Length
指定。
4,只有Content-Type
為application/x-www-data-urlencoded
時,php://input
數(shù)據(jù)才跟$_POST
數(shù)據(jù)相一致。
5,php://input
與HTTPRAWPOSTDATA??.相同,但是php://input比??HTTP_RAW_POST_DATA
更效率,并不需要配置php.ini
6.http
請求的,GET
形式下,body
體為空。
解決辦法
修改php.ini
enable_post_data_reading = On always_populate_raw_post_data = On
重啟apache即可解決。
以上就是解決php無法接受post值的問題的詳細內(nèi)容,更多請關注億速云其它相關文章!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。