欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學堂PHP培訓簡述PHP如何HTTP body內(nèi)容

2019-02-26 09:49:55 2544瀏覽

PHP開發(fā)技術在出現(xiàn)以后一直都有一群忠實的粉絲,很多公司企業(yè)也非常重視PHP開發(fā)方面的人才,雖然PHP流行已久,但是仍有不少的小伙伴喜歡PHP開發(fā)技術,想要學習進入PHP領域中去,因此參加PHP培訓的小伙伴一直就沒有間斷過。本篇文章小編主要是和喜歡PHP開發(fā)技術的小伙伴們分享一下PHP技術方面的內(nèi)容,那就是PHP如何HTTP body內(nèi)容,下面我們一起來了解一下吧。



扣丁學堂PHP培訓簡述PHP如何HTTP body內(nèi)容



有時候我們獲取數(shù)據(jù)時需要根據(jù)Header中的格式來解析,比如上傳一個json而不是一個文本。這里用到了 php輸入|輸出流 的概念。



PHP 提供了一些雜項輸入/輸出(IO)流,允許訪問 PHP 的輸入輸出流、標準輸入輸出和錯誤描述符, 內(nèi)存中、磁盤備份的臨時文件流以及可以操作其他讀取寫入文件資源的過濾器。



php://input 是個可以訪問請求的原始數(shù)據(jù)的只讀流。 POST 請求的情況下,最好使用 php://input 來代替 $HTTP_RAW_POST_DATA,因為它不依賴于特定的 php.ini 指令。 而且,這樣的情況下 $HTTP_RAW_POST_DATA 默認沒有填充, 比激活 always_populate_raw_post_data 潛在需要更少的內(nèi)存。 enctype="multipart/form-data" 的時候 php://input 是無效的。



擬代碼:


// server.php
switch($_SERVER['CONTENT_TYPE']){
 case 'application/json':
 // 這里通過輸入端來獲取數(shù)據(jù)
 $body = file_get_contents('php://input');
 echo '這是一個json:', $body;
 break;
 // ...
}
// client_web.php, 注意這里使用了 axios
// ...
service = axios.create({
 baseURL: 'mydomain',
 validateStatus:function(status){
 if(500 >= status) alert('server fails');
 }
});

// 發(fā)一個請求
service.post(url, {
 // ...
 headers: {'Content-Type':'application/json'},
 data:'{"code":100}'
 // ...
});

// 全局設置也沒問題
service.interceptors.request.use(function(config){
 // 這里設置請求頭
 config.headers['Content-Type'] = 'application/json';
 return config;
}, function(err){});



PHP 輸入|輸出流分為: php://stdin, php://stdout 和 php://stderr


php://stdin、php://stdout 和 php://stderr 允許直接訪問 PHP 進程相應的輸入或者輸出流。 數(shù)據(jù)流引用了復制的文件描述符,所以如果你打開 php://stdin 并在之后關了它, 僅是關閉了復制品,真正被引用的 STDIN 并不受影響。 注意 PHP 在這方面的行為有很多 BUG 直到 PHP 5.2.1。 推薦你簡單使用常量 STDIN、 STDOUT 和 STDERR 來代替手工打開這些封裝器。


其中 php://stdin 是只讀的, php://stdout 和 php://stderr 是只寫的。



php://output


php://output 是一個只寫的數(shù)據(jù)流, 允許你以 print 和 echo 一樣的方式 寫入到輸出緩沖區(qū)。



php://fd


php://fd 允許直接訪問指定的文件描述符。 例如 php://fd/3 引用了文件描述符 3。



php://memory 和 php://temp


php://memory 和 php://temp 是一個類似文件 包裝器的數(shù)據(jù)流,允許讀寫臨時數(shù)據(jù)。 兩者的唯一區(qū)別是 php://memory 總是把數(shù)據(jù)儲存在內(nèi)存中, 而 php://temp 會在內(nèi)存量達到預定義的限制后(默認是 2MB)存入臨時文件中。 臨時文件位置的決定和 sys_get_temp_dir() 的方式一致。


php://temp 的內(nèi)存限制可通過添加 /maxmemory:NN 來控制,NN 是以字節(jié)為單位、保留在內(nèi)存的最大數(shù)據(jù)量,超過則使用臨時文件。



php://filter


php://filter 是一種元封裝器, 設計用于數(shù)據(jù)流打開時的篩選過濾應用。 這對于一體式(all-in-one)的文件函數(shù)非常有用,類似 readfile()、 file() 和 file_get_contents(), 在數(shù)據(jù)流內(nèi)容讀取之前沒有機會應用其他過濾器。


php://filter 目標使用以下的參數(shù)作為它路徑的一部分。 復合過濾鏈能夠在一個路徑上指定。



以上就是扣丁學堂PHP在線學習小編給大家分享的PHP獲取HTTP body內(nèi)容的方法,希望對小伙伴們有所幫助,想要了解更多內(nèi)容的小伙伴可以登錄扣丁學堂官網(wǎng)咨詢。想要學好PHP開發(fā)小編給大家推薦口碑良好的扣丁學堂,扣丁學堂有專業(yè)老師制定的PHP學習路線圖輔助學員學習,此外還有與時俱進的PHP視頻教程供學員觀看學習,想要學好PHP開發(fā)技術的小伙伴快快行動吧??鄱W堂PHP技術交流群:374332265。


扣丁學堂PHP培訓


【關注微信公眾號獲取更多學習資料】

 

 

查看更多關于“php培訓資訊”的相關文章>>




標簽: PHP培訓 PHP基礎教程 PHP學習視頻 PHP教學視頻 PHP入門教程 PHP教程視頻 PHP在線學習 PHP在線視頻 PHP在線教程 扣丁學堂PHP培訓

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部