在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異常丟失 或者分析使用者的行為,如主流使用者的客戶端版...