隨筆7號20170303-記錄post相關(guān)問題

起因是本地項目傳到服務(wù)器上后$HTTP_RAW_POST_DATA傳的值就為空了十减,不太清楚具體原因,不過大概是因為服務(wù)器配置文件沒有設(shè)置的原因撰茎,于是選用了泛用性更強的php://input嵌牺。之所以沒用$_POST是因為傳值用的是raw,post取不到。下面為知識點引文逆粹。

$POST 募疮、$HTTP_RAW_POST_DATA、php://input三者之間的區(qū)別

引文地址http://www.th7.cn/Program/php/201408/265980.shtml

總是產(chǎn)生變量包含有原始的 POST 數(shù)據(jù)僻弹。否則阿浓,此變量僅在碰到未識別 MIME 類型的數(shù)據(jù)時產(chǎn)生。不過奢方,訪問原始 POST 數(shù)據(jù)的更好方法是 php://input搔扁。$HTTP_RAW_POST_DATA 對于 enctype="multipart/form-data" 表單數(shù)據(jù)不可用。

問題: ? ?$HTTP_RAW_POST_DATA ?== $_POST ?嗎蟋字? ?--->答案是為否稿蹲。

個人理解總結(jié)是這么玩的:

1:$POST我們常用的就不用介紹了吧

2:$GLOBALS['HTTP_RAW_POST_DATA']:

基本上$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST是一樣的。但是如果post過來的數(shù)據(jù)不是PHP能夠識別的鹊奖,你可以用$GLOBALS['HTTP_RAW_POST_DATA']來接收苛聘,比如 text/xml 或者 soap 等等。

PHP默認(rèn)識別的數(shù)據(jù)類型是application/x-www.form-urlencoded標(biāo)準(zhǔn)的數(shù)據(jù)類型,用Content-Type=text/xml 類型忠聚,提交一個xml文檔內(nèi)容給了php server,要怎么獲得這個POST數(shù)據(jù)设哗。

由于PHP默認(rèn)只識別application/x-www.form-urlencoded標(biāo)準(zhǔn)的數(shù)據(jù)類型,因此两蟀,對型如text/xml的內(nèi)容無法解析為$_POST數(shù)組网梢,故保留原型,交給$GLOBALS['HTTP_RAW_POST_DATA'] 來接收赂毯。

3:php://input 也可以實現(xiàn)此這個功能:

php://input 允許讀取 POST 的原始數(shù)據(jù)战虏。和 $HTTP_RAW_POST_DATA 比起來,它給內(nèi)存帶來的壓力較小党涕,并且不需要任何特殊的 php.ini 設(shè)置烦感。php://input 不能用于 enctype="multipart/form-data"。

print_r($_POST);

$data = file_get_contents('php://input'); ? //都要解下碼

print_r(urldecode($data));

print_r(urldecode($GLOBALS['HTTP_RAW_POST_DATA']));

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末膛堤,一起剝皮案震驚了整個濱河市手趣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌肥荔,老刑警劉巖绿渣,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異次企,居然都是意外死亡怯晕,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門缸棵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舟茶,“玉大人,你說我怎么就攤上這事“闪梗” “怎么了隧出?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長阀捅。 經(jīng)常有香客問我胀瞪,道長,這世上最難降的妖魔是什么饲鄙? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任凄诞,我火速辦了婚禮,結(jié)果婚禮上忍级,老公的妹妹穿的比我還像新娘帆谍。我一直安慰自己,他們只是感情好轴咱,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布汛蝙。 她就那樣靜靜地躺著,像睡著了一般朴肺。 火紅的嫁衣襯著肌膚如雪窖剑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天戈稿,我揣著相機與錄音西土,去河邊找鬼。 笑死鞍盗,一個胖子當(dāng)著我的面吹牛翠储,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播橡疼,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼庐舟!你這毒婦竟也來了欣除?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤挪略,失蹤者是張志新(化名)和其女友劉穎历帚,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杠娱,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡挽牢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了摊求。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片禽拔。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出睹栖,到底是詐尸還是另有隱情硫惕,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布野来,位于F島的核電站恼除,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏曼氛。R本人自食惡果不足惜豁辉,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舀患。 院中可真熱鬧徽级,春花似錦、人聲如沸构舟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狗超。三九已至弹澎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間努咐,已是汗流浹背苦蒿。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留渗稍,地道東北人脑融。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像鸳碧,于是被迫代替她去往敵國和親妇穴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理拱燃,服務(wù)發(fā)現(xiàn)秉溉,斷路器,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • 歡迎關(guān)注微信公眾號:全棧工廠 本文主要參考 深入剖析PHP輸入流 php://input [http://www....
    liqingbiubiu閱讀 2,204評論 1 3
  • php.ini設(shè)置,上傳大文件: post_max_size = 128Mupload_max_filesize ...
    bycall閱讀 6,763評論 3 64
  • $POST $_POST是我們最常用的獲取POST數(shù)據(jù)的方式尝苇,它是以關(guān)聯(lián)數(shù)組方式組織提交的數(shù)據(jù)铛只,并對此進行編碼處理...
    零一間閱讀 292評論 0 0
  • 一提到養(yǎng)腎埠胖,多數(shù)人都以為是男人的事。其實格仲,這是一種誤區(qū)押袍,女人同樣也需要養(yǎng)腎。腎是先天之本凯肋,且“腎藏精谊惭,主生長,...
    福媽閱讀 417評論 0 0