php獲取未解碼之前的原始介面請求引數

2023-05-09 21:00:56

前言

目前的幾個專案,業務方基本都使用POST方式請求介面,我們本機磁碟會保留一份請求的原始引數用於請求分析和問題排查使用,一般有問題,也會基於seqid(請求唯一id)撈到紀錄檔,copy引數模擬請求看是否復現,但一直有個比較蛋疼的問題,PHP的$_POST$_GET$_REQUEST這些獲取引數的方法獲取到的資料都是經過編碼後的,到時copy後可能無法直接使用,最近有同學吐槽,決定還是解決一下。

網上搜尋很多解決方式,有通過file_get_contents,php input和自定義的一些方法,試了下都不大靠譜,要麼根本不解決問題,要麼太複雜不夠靈活,突然想到了$_SERVER,列印了一下:

[REQUEST_URI][QUERY_STRING]這倆不就是請求的原始url和引數嗎,