headers_list

(PHP 5)

headers_listReturns a list of response headers sent (or ready to send)

Description

array headers_list ( void )

headers_list() will return a list of headers to be sent to the browser / client. To determine whether or not these headers have been sent yet, use headers_sent().

Return Values

Returns a numerically indexed array of headers.

Examples

Example #1 Examples using headers_list()

<?php

/* setcookie() will add a response header on its own */
setcookie('foo''bar');

/* Define a custom response header
   This will be ignored by most clients */
header("X-Sample-Test: foo");

/* Specify plain text content in our response */
header('Content-type: text/plain');

/* What headers are going to be sent? */
var_dump(headers_list());

?>

The above example will output:

array(4) {
  [0]=>
  string(23) "X-Powered-By: PHP/5.1.3"
  [1]=>
  string(19) "Set-Cookie: foo=bar"
  [2]=>
  string(18) "X-Sample-Test: foo"
  [3]=>
  string(24) "Content-type: text/plain"
}

Notes

Note:

Headers will only be accessible and output when a SAPI that supports them is in use.

See Also

Коментарии

Автор:
Function to check if a particular header has been added to the list:

<?php

function header_sent($header) {
   
$headers headers_list();
   
$header trim($header,': ');
   
$result false;

    foreach (
$headers as $hdr) {
        if (
stripos($hdr$header) !== false) {
           
$result true;
        }
    }

    return 
$result;
}

?>
2012-07-13 19:00:02
http://php5.kiev.ua/manual/ru/function.headers-list.html
Автор:
note that it does not return the status header

<?php

header
('HTTP/1.1 301 Moved Permanently'true301);

header('foo: bar');
header('a: b');
header('colon less example');

print_r(headers_list());
?>

Array
(
    [0] => X-Powered-By: PHP/5.4.7
    [1] => foo: bar
    [2] => a: b
)
2012-10-11 15:50:41
http://php5.kiev.ua/manual/ru/function.headers-list.html
This function won't work for when you're running PHP from the command line. If will always return an empty array. This can be an issue when testing your project using PHPUnit or Codeception.

To solve this, install the xdebug extension and use `xdebug_get_headers` when on the cli.

<?php
$headers 
php_sapi_name() === 'cli' xdebug_get_headers() : headers_list();
?>
2017-01-26 18:31:08
http://php5.kiev.ua/manual/ru/function.headers-list.html

    Поддержать сайт на родительском проекте КГБ