国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

你所不知道 ? PHP POST

hlcc / 1554人閱讀

0.說明

大叔二翔 我們要做一個微信公眾號哦。我來教你大概的流程好不好?(開啟裝逼模式中 )

二翔 :好啊,快講快講。(無限期待中 )

大叔 :你知道 application/x-www-form-urlencoded是什么嘛?

二翔 :啊咧咧?

大叔 :你知道 php 怎么獲得 raw?

二翔 :啊咧咧?

大叔 :用下面這種方法來實現(xiàn)。

    echo file_get_contents("php://input");

二翔 :啊咧咧?

二翔php://input是什么東西?

大叔 :嘿嘿,自己去了解吧。

1.無情浪子 POST 編故事

POST平常看起來人畜無害,但是有句話說的好。最可怕的不是鬼怪,而是人心(Content-Type)。POST在明面上,只有一個老婆叫做application/x-www-form-urlencoded,其實他一共有好幾個伴侶。

鍵值妹application/x-www-form-urlencoded

文件妹multipart/form-data

多胞胎raw

text/plain

text/html

text/xml

application/json

application/xml

application/javascirpt

2.辨別真心 Content-Type 0.說明

我們想知道POST心里裝著的人是誰怎么辦呢,這次請出感情專家 postman 來幫忙。

1.application/x-www-form-urlencoded
報文
POST  HTTP/1.1
Host: 127.0.0.1
Cache-Control: no-cache
Postman-Token: 4f2704aa-81e6-be22-4c36-8787ba945a22
Content-Type: application/x-www-form-urlencoded

name=lionis&sex=man
服務端代碼

輸出
array(2) {
  ["name"]=>
  string(6) "lionis"
  ["sex"]=>
  string(3) "man"
}
結論

application/x-www-form-urlencoded是常用的表單發(fā)包方式,普通的表單提交,默認都是通過這種方式。 對于PHP用$_POST獲得鍵值對。

2.multipart/form-data
報文
POST  HTTP/1.1
Host: 127.0.0.1
Cache-Control: no-cache
Postman-Token: f7640c52-6667-b4e8-aee8-02b0e1656969
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW

----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="name"

lionis
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="sex"

man
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="avater"; filename=""
Content-Type: 


----WebKitFormBoundary7MA4YWxkTrZu0gW
服務端代碼

輸出
array(2) {
  ["name"]=>
  string(6) "lionis"
  ["sex"]=>
  string(3) "man"
}
array(1) {
  ["avater"]=>
  array(5) {
    ["name"]=>
    string(36) "0CD0A5235EDCDAAB4AFE05B25695E696.png"
    ["type"]=>
    string(9) "image/png"
    ["tmp_name"]=>
    string(45) "/Applications/XAMPP/xamppfiles/temp/phpeFfc9e"
    ["error"]=>
    int(0)
    ["size"]=>
    int(9485)
  }
}
結論

multipart/form-data 用在發(fā)送文件的POST包。對于PHP用$_FILE獲取文件內(nèi)容,用$_POST獲得鍵值對。

3.raw
報文
POST  HTTP/1.1
Host: 127.0.0.1
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 9e0c339b-a6b0-c534-5c62-63ef8dc887c4

{
    "user": "xieyuandong",
    "sex": "man"
}
服務端代碼

輸出
string(47) "{
    "user": "xieyuandong",
    "sex": "man"
}"
結論

raw可以上傳json,xml,文本等等。對于PHP用php://input獲得內(nèi)容。

3.$_POST vs php://input vs HTTP_RAW_POST_DATA 1.$_POST

可以獲 Content-Typeapplication/x-www-form-urlencoded 或者 multipart/form-data 的請求。

2.HTTP_RAW_POST_DATA

$POST不能獲取的方式,都會存儲在HTTP_RAW_POST_DATA,用$GLOBALS["HTTP_RAW_POST_DATA"] 接收。給內(nèi)存帶來的壓力較大,并且需要 php.ini 設置。

3.php://input

允許讀取 POST 的原始數(shù)據(jù)。給內(nèi)存帶來的壓力較小,并且不需要 php.ini 設置。不能用于 enctype="multipart/form-data"

4.結論

php 7中已經(jīng)取消了HTTP_RAW_POST_DATA,我們平時使用$POSTphp://input就好了。

一起成長
在困惑的城市里總少不了并肩同行的 伙伴 讓我們一起成長。

如果您想讓更多人看到文章可以點個 點贊

如果您想激勵小二可以到 Github 給個 小星星

如果您想與小二更多交流添加微信 m353839115

本文原稿來自 PushMeTop

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21816.html

相關文章

  • 所不知道 ? URL

    你所不知道的 URL 0.說明 第一幕 產(chǎn)品:大叔有用戶反映賬戶不能綁定公眾號。大叔:啊咧咧?怎么可能,我看看?大叔:恩?這也沒問題啊,魏蝦米。大叔:還是沒問題啊,挖叉類。大叔:T T,話說產(chǎn)品姐姐是不是Java提供接口的時候,沒有對URL進行encodeURI。產(chǎn)品:啊咧咧?我問問看? 第二幕 大叔:小二你給我過來!小二:啊咧咧?怎么了大叔?大叔:知道在URL中的+有時候會變成什么嗎?小二:啊咧...

    weizx 評論0 收藏0
  • 所不知道 ? PHP 自動加載

    前言 很多的小伙伴在,學習 PHP 的時候最早面對的問題之一就是 require 、 include 和 require_once 、include_once 的相愛相殺。 在了解了它們相愛相殺的故事后,往往就開始使用起了框架。框架固然是干活的好工具,但是你知道你平時 new 一個新類的時候,發(fā)生了什么嗎?有想過為什么我們 遵循規(guī)范 就會自動的幫我們做好一切的加載嗎? 讓我們一切來探索發(fā)現(xiàn)其中的奧...

    sixgo 評論0 收藏0
  • 所不知道 ? PHP Time

    0.說明 凱子:翔逼你知道3月31日加1個月是幾月幾號嘛? 翔逼:當然是4月30號,泥484傻~ 凱子:真的嘛?你試試下面的代碼。

    JouyPub 評論0 收藏0
  • 所不知道的JSON.stringify

    摘要:已經(jīng)逐漸替代被全世界的開發(fā)者廣泛使用。函數(shù)將一個對象轉換成文本化的。不能被文本化的屬性會被忽略。和例外情況在數(shù)組中,不可被的元素用填充。自從年雙十一正式上線,累計處理了億錯誤事件,得到了金山軟件等眾多知名用戶的認可。 譯者按: 老司機們,你知道JSON.stringify還有第二個和第三個可選參數(shù)嗎?它們是什么呢? 原文: What you didn’t know about JSO...

    piapia 評論0 收藏0
  • 所不知道的直播平臺IM系統(tǒng)搭建全攻略 | 愷英網(wǎng)絡張皓聰分享

    摘要:愷英網(wǎng)絡程序經(jīng)理張皓聰在上,做了直播平臺系統(tǒng)實戰(zhàn)的主題分享,介紹了直播平臺系統(tǒng)的搭建過程。張皓聰年加入愷英網(wǎng)絡,先后負責過多款手游頁游項目,對和有深入研究。確保所有的壓力是平均的。 分享 | 張皓聰(愷英網(wǎng)絡程序經(jīng)理) 整理 | 西北 2016年10月29日,由又拍云舉辦的Open Talk No.26在魔都上海3W空間成功舉辦,此次活動主要邀請直播領域開發(fā)一線的技術大神們聊一聊直播平...

    kycool 評論0 收藏0

發(fā)表評論

0條評論

hlcc

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<