1. 程式人生 > >php://input 和 $HTTP_ROW_POST_DATE

php://input 和 $HTTP_ROW_POST_DATE

ini 道理 能力 you http dir 畢業 orm 處理

前言:

年前又換了一家公司。畢業半年,加上之前的實習,第四家公司了。短短半年經歷了很多,就這樣度過了我的2018。畢業、實習、就業、創業、公司倒閉、頻繁跳槽、開工作室凈賠。年前自我感覺糟透了,一團糟,別人穩定的就業,自己動蕩的半年。不過也懂得了個道理,沒有穩定的工作,只有穩定的能力。所以2019繼續前行。

今天來記錄下前些天碰到的個問題。對接微信H5支付時處理微信回調的參數,接收不到、試著用了POST、GET方式去接收、獲取的數據都是空的,一臉懵。檢查了很多次代碼,測試都是不行的...後來通過postMan測試的demo來接收XML格式的返回數據,接收到的也為空。請教了新公司的前輩,得到--php://input。測試成功,所以就自己度娘一下這是個啥東東,學習下。

內容:

參考博文:

php://input 是PHP的輸入流。

其官方的描述“php://input allows you to read raw POST data. It is a less memory intensive alternative to $HTTP_RAW_POST_DATA and does not need any special php.ini directives. php://input is not available with enctype=”multipart/form-data”.

翻譯:“php://input可以讀取沒有處理過的POST數據。相較於$HTTP_RAW_POST_DATA而言,它給內存帶來的壓力較小,並且不需要特殊的php.ini設置。php://input不能用於enctype=multipart/form-data”

從中引出了兩個關鍵,一個就是php://input讀取的是沒有處理過的POST數據、也只能是POST。第二個就是引出了兩一個接收方式$HTTP_ROW_POST_DATA。

php://input 和 $HTTP_ROW_POST_DATE