国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

php獲取未解碼之前的原始接口請求參數(shù)

這篇具有很好參考價值的文章主要介紹了php獲取未解碼之前的原始接口請求參數(shù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

目前的幾個項目,業(yè)務(wù)方基本都使用POST方式請求接口,本機磁盤會保留一份請求的原始參數(shù)用于請求分析和問題排查使用,一般有問題,也會基于seqid(請求唯一id)撈到日志,copy參數(shù)模擬請求看是否復(fù)現(xiàn),但一直有個比較蛋疼的問題,PHP的$_POST,$_GET$_REQUEST這些獲取參數(shù)的方法獲取到的數(shù)據(jù)都是經(jīng)過編碼后的,到時copy后可能無法直接使用,最近有同學(xué)吐槽,決定還是解決一下。

原文地址:https://www.ngxcode.com/archives/514.html

網(wǎng)上搜索很多解決方式,有通過file_get_contents,php input和自定義的一些方法,試了下都不大靠譜,要么根本不解決問題,要么太復(fù)雜不夠靈活,突然想到了$_SERVERG$_GLOBALS打印了一下:

$_SERVER['REQUEST_URI']:請求地址,GET請求會同時帶上url及地址內(nèi)的參數(shù)
$_SERVER['QUERY_STRING']:請求參數(shù),但只限于GET方式請求,POST無法獲取到
$_GLOBALS['_POST']: POST請求參數(shù)
$_GLOBALS['_GET']: GET請求參數(shù)

以上獲取到的參數(shù)都為未編碼的原始參數(shù)信息。

$_SERVER

Array
(
    [HOSTNAME] => 10.93.50.82
    [SEARCH_ENV_IP] => 10.93.50.82
    [TERM] => xterm
    [HISTSIZE] => 1000
    [SEARCH_ENV_ENV] => online
    [USER] => daemon
    [LS_COLORS] => 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;'
    [SEARCH_ENV_GROUP] => aliyun
    [MAIL] => /var/spool/mail/root
    [PATH] => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/php/bin
    [PWD] => /api
    [HISTCONTROL] => ignoredups
    [SHLVL] => 1
    [HOME] => /sbin
    [LOGNAME] => root
    [SEARCH_ENV_IDC] => aliyun
    [_] => /usr/local/php/sbin/php-fpm
    [OLDPWD] => /data1/minisearch/magent
    [HTTP_CONTENT_LENGTH] => 10140
    [HTTP_CONTENT_TYPE] => multipart/form-data; boundary=--------------------------309935001928920506739539
    [HTTP_CONNECTION] => keep-alive
    [HTTP_ACCEPT_ENCODING] => gzip, deflate, br
    [HTTP_HOST] => 10.93.80.88
    [HTTP_POSTMAN_TOKEN] => 7d97975a-bbd6-425c-8b8a-ad96a58c896e
    [HTTP_ACCEPT] => '*/*'
    [HTTP_USER_AGENT] => PostmanRuntime/7.29.2
    [REDIRECT_STATUS] => 200
    [SERVER_NAME] => 
    [SERVER_PORT] => 80
    [SERVER_ADDR] => 10.93.50.82
    [REMOTE_PORT] => 52515
    [REMOTE_ADDR] => 10.221.64.22
    [SERVER_SOFTWARE] => nginx/1.19.3
    [GATEWAY_INTERFACE] => CGI/1.1
    [REQUEST_SCHEME] => http
    [SERVER_PROTOCOL] => HTTP/1.1
    [DOCUMENT_ROOT] => /www/test
    [DOCUMENT_URI] => /apitest/mi.php
    [REQUEST_URI] => /apitest/mi.php?apitest=1
    [CONTENT_LENGTH] => 10140
    [CONTENT_TYPE] => multipart/form-data; boundary=--------------------------309935001928920506739539
    [REQUEST_METHOD] => POST
    [QUERY_STRING] => apitest=1
    [PATH_INFO] => 
    [SCRIPT_NAME] => /apitest/mi.php
    [SCRIPT_FILENAME] => /www/test/apitest/mi.php
    [FCGI_ROLE] => RESPONDER
    [PHP_SELF] => /apitest/mi.php
    [REQUEST_TIME_FLOAT] => 1683703077.2267
    [REQUEST_TIME] => 1683703077
)

$_GLOBALS

Array
(
    [_GET] => Array
        (
            [apitest] => 1
        )

    [_POST] => Array
        (
            [stream_entry_id] => 30
            [wb_version] => 6164
            [v_p] => 90
            [flowId] => 100103type%3D1%26q%3D%23%E6%9D%A8%E6%B4%8B%E7%8E%8B%E6%A5%9A%E7%84%B6%E6%81%8B%E6%83%85%23%26t%3D3
        )

    [_COOKIE] => Array
        (
        )

    [_FILES] => Array
        (
        )
    [_SERVER] => Array
        (
            [HOSTNAME] => 10.93.50.82
            [SEARCH_ENV_IP] => 10.93.50.82
            ...
        )

    [_REQUEST] => Array
        (
            [apitest] => 1
            [stream_entry_id] => 30
         	...
        )
)

結(jié)語

真是踏破鐵鞋無覓處。。合理使用PHP服務(wù)器和全局變量,很多問題其實沒有那么麻煩,拖這么久處理,還想著在nginx階段做處理,也是個大大的無語。文章來源地址http://www.zghlxwxcb.cn/news/detail-437440.html

到了這里,關(guān)于php獲取未解碼之前的原始接口請求參數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • SpringBoot 使用【AOP 切面+注解】實現(xiàn)在請求調(diào)用 Controller 方法前修改請求參數(shù)和在結(jié)果返回之前修改返回結(jié)果

    在項目中需要實現(xiàn) 在請求調(diào)用 Controller 方法前修改請求參數(shù)和在結(jié)果返回之前修改返回結(jié)果 。 我們可以使用 AOP 切面+注解的形式實現(xiàn)。這樣我們就可以在不修改原始代碼的情況下,通過切面類在方法調(diào)用前后插入額外的邏輯。 自定義注解 @PreProcess 自定義注解 @PreProcess 用于

    2024年03月20日
    瀏覽(38)
  • WebRTC Native M96 SDK接口封裝--注冊語音觀測器對象獲取原始音頻數(shù)據(jù)registerAudioFrameObserver

    很多時候,上層app需要獲取RTC中的音頻數(shù)據(jù),比如獲取RTC麥克風(fēng)采集的裸數(shù)據(jù)、揚聲器播放的混音之后的裸數(shù)據(jù),再比如麥克風(fēng)和揚聲器混音后的裸數(shù)據(jù)等等。 在實時音視頻中,用戶可以對采集到的音頻數(shù)據(jù)進行前處理和后處理,獲取自己想要的播放效果,例如變音、錄音等

    2023年04月16日
    瀏覽(34)
  • PHP:接口請求與被請求

    2024年04月25日
    瀏覽(23)
  • php使用guzzle http發(fā)送并發(fā)接口請求

    在 PHP 中, Guzzle 是一個功能強大且流行的 HTTP 客戶端,提供了方便的接口來發(fā)送 HTTP 請求并處理響應(yīng),本人非常喜歡這個包且重度依賴。 以下是使用 Guzzle 發(fā)送并發(fā)請求的基本示例:?

    2024年01月16日
    瀏覽(31)
  • SpringMVC(三)獲取請求參數(shù)

    SpringMVC(三)獲取請求參數(shù)

    SpringMVC封裝的就是原生的servlet 我們進行測試如下所示: 我們的登陸頁面如下所示: ?點擊登錄之后,即會跳轉(zhuǎn)到成功界面。 同時我們的控制臺會進行輸出:username:admin,password:123456 我們的頁面如下所示: 我們進行如下界面: 我們點擊登陸之后,會跳轉(zhuǎn)到成功界面,?此時控

    2024年02月08日
    瀏覽(19)
  • SpringMVC-獲取請求參數(shù)

    用戶輸入信息后,如果想要得到用戶輸入的內(nèi)容 , springMVC 應(yīng)該如何做呢? 本次課講解下再springmvc中獲取請求參數(shù)及中文亂碼問題 通過servletAPI獲取 講HttpServletRequest作為控制器方法的形參,此時HttpServletRequest類型的參數(shù)表示封裝了當(dāng)前請求的請求報文的對象 通過控制器方法的形

    2024年01月21日
    瀏覽(24)
  • SpringMVC獲取請求參數(shù)

    將HttpServletRequest作為控制器方法的形參,此時HttpServletRequest類型的參數(shù)表示封裝了當(dāng)前請求的請求報文的對象 在控制器方法的形參位置,設(shè)置和請求參數(shù)同名的形參,當(dāng)瀏覽器發(fā)送請求,匹配到請求映射時,在DispatcherServlet中就會將請求參數(shù)賦值給相應(yīng)的形參 注: 若請求所

    2024年02月08日
    瀏覽(22)
  • SpringMVC之獲取請求參數(shù)

    下面用到了thymeleaf,不知道的可以看我同專欄里的搭建框架這篇文章。 將HttpServletRequest作為控制器方法的形參,此時HttpServletRequest類型的參數(shù)表示封裝了當(dāng)前請求的請求報文的對象。 在控制器方法的形參位置,設(shè)置和請求參數(shù)同名的形參,當(dāng)瀏覽器發(fā)送請求,匹配到請求映

    2024年02月12日
    瀏覽(22)
  • 34.SpringMVC獲取請求參數(shù)

    將 HttpServletRequest 作為 控制器方法的形參 ,此時HttpServletRequest類型的參數(shù)表示 封裝了當(dāng)前請求 的請求報文的對象 index.html TestParamController.java 成功獲取到表單提交的信息,這是采用原生Servlet的方式獲取 在控制器方法的形參位置, 設(shè)置和請求參數(shù)同名的形參 ,當(dāng)瀏覽器發(fā)送

    2024年02月12日
    瀏覽(34)
  • php 接口請求一次,controller調(diào)用了兩次。

    這幾天開發(fā)一個數(shù)據(jù)導(dǎo)出功能 由于是數(shù)據(jù)導(dǎo)出,所以有點慢。然后發(fā)現(xiàn)一個問題,前端只請求一次,controller卻收到了兩次請求。而且第二次請求i必定失敗 這就悲催了。腦子懵懵的! 由于我這就是個小活兒,于是環(huán)境就是使用的nginx+fastcgi 網(wǎng)上搜索了一圈,大多都是說跨域的

    2024年02月06日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包