headers_list

(PHP 5)

headers_list — Returns a list of response headers sent (or ready to send)

Описание

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().

Возвращаемые значения

Returns a numerically indexed array of headers.

Примеры

Пример #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());

?>

Результат выполнения данного примера:

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"
}

Коментарии

Автор:
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

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