English | 简体中文 | 繁體中文
查询

headers_sent()函数—用法及示例

「 检查 HTTP 头是否已发送到客户端 」


函数名:headers_sent()

函数描述:headers_sent() 函数用于检查 HTTP 头是否已发送到客户端。

语法:bool headers_sent( [string &$filename [, int &$line]] )

参数:

  • $filename(可选):如果提供了此参数,则将返回包含发送头部的文件名。
  • $line(可选):如果提供了此参数,则将返回包含发送头部的行号。

返回值:如果头部已发送到客户端,则返回 true,否则返回 false。

示例1:

<?php
if (headers_sent()) {
    echo "HTTP headers have already been sent.";
} else {
    echo "HTTP headers have not been sent yet.";
}
?>

输出:

HTTP headers have not been sent yet.

示例2:

<?php
function checkHeaders() {
    if (headers_sent($filename, $line)) {
        echo "HTTP headers have already been sent in $filename on line $line.";
    } else {
        echo "HTTP headers have not been sent yet.";
    }
}

checkHeaders();
?>

输出:

HTTP headers have not been sent yet.

注意事项:

  • 当调用 headers_sent() 函数时,它将检查是否已发送任何 HTTP 头到客户端。
  • 如果没有发送任何头部,函数将返回 false。
  • 如果已发送头部,函数将返回 true,并且可选的 $filename 和 $line 参数将提供发送头部的文件名和行号。
  • 如果未提供 $filename 和 $line 参数,则函数只返回 true 或 false。
  • 这个函数通常用于在发送任何输出之前检查是否可以设置 HTTP 头部。
补充纠错
下一个函数: headers_list()函数
热门PHP函数
分享链接