PHP 发送的头列表

我们可以使用 headers_list 函数返回已发送或者即将发送的头列表,尽管这只会返回由 PHP 脚本控制的头。

header('test: testing');
var_dump(headers_list());

结果:

array(1) {
  [0]=>
  string(13) "test: testing"
}
PHP:headers_sent

headers_sent 函数检查 HTTP 响应标头是否已在基于 PHP 的 Web 应用程序中较早发送。

headers_sent 当头已经发送时返回 true,否则返回 false。

该函数可以这样使用:

if (true === headers_sent()) {
  echo 'Headers has already been sent';
  exit();
}

headers_sent 函数还可以返回发送标头的行号和文件名; 为此,我们可以使用可选的 line 和 file 参数:

if (true === headers_sent($file_name, $line_number)) {
  echo 'Headers already sent in file: ' . $file_name . ' at line number: ' . $line_number;
  exit();
}
日期:2020-06-02 22:15:41 来源:oir作者:oir