php 獲取http請求body資料

2021-06-18 22:55:11 字數 445 閱讀 7945

在php中,我們習慣使用get/post方式獲取引數值,但對於有些自定義http協議,會有特定的格式,php通過常規解析並不能獲取這些資料。這時候我們可以通過獲取body,用特定的格式去解析body來得到想要的資料。關鍵是怎麼獲取body。

通過查閱發現php有以下方法http_get_request_body,在實際使用時php並沒有識別此方法(即此方法不可用)。但是在下面的注釋中發現

<?php

$body

= @file_get_contents

('php://input'

);?>

通過以上方法可以獲取body值,在實際測試中也沒問題。不過在php5中建議用httpresponse,沒仔細研究,應該也可以。

詳細可參考

php獲取http請求原文

可以從超級變數 server中獲得,三個變數的值如下 server request method server request uri server server protocol r n php有個內建函式getallheader 是apache request headers 函式的乙個別名,可...

PHP獲取原始http請求headers和body

目的 為什麼要獲取原始的http請求的頭部和body呢?php內建物件 server,post,get,cookie等不就是為了簡化處理原始頭部而抽象出來的物件嗎?一般的應用場景而言,的確不需要原始頭部資訊,但是如果需要定位bug 如cookie異常丟失 或者分析使用者的行為,如主流使用者的客戶端版...

PHP獲取原始http請求headers和body

目的 為什麼要獲取原始的http請求的頭部和body呢?php內建物件 server,post,get,cookie等不就是為了簡化處理原始頭部而抽象出來的物件嗎?一般的應用場景而言,的確不需要原始頭部資訊,但是如果需要定位bug 如cookie異常丟失 或者分析使用者的行為,如主流使用者的客戶端版...