How to print all information from an HTTP request to the screen, in PHP

后端 未结 9 1931
温柔的废话
温柔的废话 2020-12-08 01:55

I need some PHP code that does a dump of all the information in an HTTP request, including headers and the contents of any information included in a POST request. Basically,

9条回答
  •  忘掉有多难
    2020-12-08 02:24

    Nobody mentioned how to dump HTTP headers correctly under any circumstances.

    From CGI specification rfc3875, section 4.1.18:

    Meta-variables with names beginning with "HTTP_" contain values read from the client request header fields, if the protocol used is HTTP. The HTTP header field name is converted to upper case, has all occurrences of "-" replaced with "" and has "HTTP" prepended to give the meta-variable name.

    foreach ($_SERVER as $key => $value) {
        if (strpos($key, 'HTTP_') === 0) {
            $chunks = explode('_', $key);
            $header = '';
            for ($i = 1; $y = sizeof($chunks) - 1, $i < $y; $i++) {
                $header .= ucfirst(strtolower($chunks[$i])).'-';
            }
            $header .= ucfirst(strtolower($chunks[$i])).': '.$value;
            echo $header.'
    '; } }

    Details: http://cmyker.blogspot.com/2012/10/how-to-dump-http-headers-with-php.html

提交回复
热议问题