好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP獲取HTTP body內容的方法

PHP獲取HTTP body內容的方法

熱門標簽:地圖標注怎么做商戶驗證 海南外呼系統方案 兼職做地圖標注好賺錢嗎 智能電銷語音機器人資訊 400 電話 辦理 蘇州外呼系統有效果嗎 亳州企業外呼系統 打開百度地圖標注 山東電銷卡外呼系統原理是什么

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

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

本文涉及到了了,php://input,詳盡內容請參閱官網:點擊查看官網

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

模擬代碼


// server.php
switch($_SERVER['CONTENT_TYPE']){
 case 'application/json':
 // 這里通過輸入端來獲取數據
 $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');
 }
});

// 發一個請求
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 進程相應的輸入或者輸出流。 數據流引用了復制的文件描述符,所以如果你打開 php://stdin 并在之后關了它, 僅是關閉了復制品,真正被引用的 STDIN 并不受影響。 注意 PHP 在這方面的行為有很多 BUG 直到 PHP 5.2.1。 推薦你簡單使用常量 STDIN、 STDOUT 和 STDERR 來代替手工打開這些封裝器。

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

php://output

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

php://fd

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

php://memory 和 php://temp

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

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

php://filter

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

php://filter 目標使用以下的參數作為它路徑的一部分。 復合過濾鏈能夠在一個路徑上指定。詳細使用這些參數可以參考具體范例。

以上這篇PHP獲取HTTP body內容的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP http請求超時問題解決方案
  • AngularJs的$http發送POST請求,php無法接收Post的數據問題及解決方案
  • PHP使用Http Post請求發送Json對象數據代碼解析
  • PHP利用curl發送HTTP請求的實例代碼
  • php如何獲取Http請求
  • PHP swoole中http_server的配置與使用方法實例分析
  • PHP的HTTP客戶端Guzzle簡單使用方法分析
  • 對php 判斷http還是https,以及獲得當前url的方法詳解
  • PHP實現模擬http請求的方法分析
  • HTTP頭隱藏PHP版本號實現過程解析

標簽:萊蕪 綏化 呼倫貝爾 紹興 溫州 清遠 金華 安康

巨人網絡通訊聲明:本文標題《PHP獲取HTTP body內容的方法》,本文關鍵詞  PHP,獲取,HTTP,body,內容,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP獲取HTTP body內容的方法》相關的同類信息!
  • 本頁收集關于PHP獲取HTTP body內容的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 一进去一爽又粗又大| 苍月女奥特曼被?到爽羞| 欧美男同gay做受gay网站| AV片永久免费| 美女vk| 欧美精品在线一区二区三区| 性德国高清xxxxx妞| 大J8又粗又硬又爽熟妇乱| 玉米地与丰满寡妇做爽| 在农村偷窥洗澡| 精品无码久久久久久久久借妻 | 做饭的时候老公也要| 免费大尺度一对一视频交友| 在线播放国产麻豆| 亚洲AV天堂丁香五色天| 亚洲精品无码一区二区三区四虎| 锕锕锕锕锕锕再深一点| 女人扒开双腿让男人桶| 日本视频一区二区| 久久精品人人| 精品产国电影品一二三产区区别| 免费看欧美成人A片无码| 美女大胸诱惑| 公猪又在我背上入我| 女人高潮一级A片按摩| 爱情与义务片的主要内容| 香蕉久久国产精品免| 慢慢的从后面进去好爽| 国产chinese男男gaygay网站| 国产全黄三级三级| 撅屁股+挨揍+虐臀+调教| yy6080一级毛片普通话| 被你的上司侵犯了| 欲望处女| 午夜艹逼| 鲤鱼乡啊好深哭叫双性| 杨晨晨裸全身任何部位无遮挡 | 久久久无码人妻精品无码| 厨房切底征服麻麻| 国产精品伦理一二三区伦理| 日韩精品久久一区二区三区|