当前位置: 首页> 函数类别大全> headers_sent

headers_sent

检测 HTTP 头是否已经发送
名称:headers_sent
分类:网络Network
所属语言:php
一句话介绍:检查是否/已在哪里发送了标头。

定义和用法

headers_sent() 函数检查标头是否已发送/发送到何处。

实例

例子 1

如果没有发送标头,则发送一个:

<?php
if (!headers_sent()) {
  header("Location: https://www.gitbox.net/");
  exit;
}
?>

<html>
<body>

...
...

例子 2

使用可选的 fileline 参数:

<?php
// 传入 $file 和 $line 以供后续使用
// 不要预先给它们赋值
if (!headers_sent($file, $line))
  {
  header("Location: https://www.gitbox.net/");
  exit;
  // 此处触发错误
  }
else
  {
  echo "Headers sent in $file on line $line";
  exit;
  }
?>

<html>
<body>

...
...

语法

headers_sent(file,line)

参数值

参数 描述
file 可选。如果设置了 fileline 参数,headers_sent() 将在 fileline 变量中放置 PHP 源文件名和输出开始的行号。
line 可选。指定输出开始的行号。
同类函数
  • 获取与端口和协议相对应的互联网服务 getservbyport

    getservbyport

    获取与端口和协议相对应的互联网服务
  • 关闭系统日志链接 closelog

    closelog

    关闭系统日志链接
  • 获取互联网主机名对应的 IPv4 地址列表 gethostbynamel

    gethostbynamel

    获取互联网主机名对应的IPv4地址列表
  • 获取/设置响应的 HTTP 状态码 http_response_code

    http_response_code

    获取/设置响应的HTTP状态码
  • 打开一个持久的网络连接或者Unix套接字连接 pfsockopen

    pfsockopen

    打开一个持久的网络连接或者Unix套接字
  • 检测 HTTP 头是否已经发送 headers_sent

    headers_sent

    检测HTTP头是否已经发送
  • 返回主机名对应的 IPv4地址 gethostbyname

    gethostbyname

    返回主机名对应的IPv4地址
  • 获取与协议名称关联的协议号 getprotobyname

    getprotobyname

    获取与协议名称关联的协议号
热门文章