headers_sent
检测 HTTP 头是否已经发送
headers_sent()
函数检查标头是否已发送/发送到何处。
如果没有发送标头,则发送一个:
<?php if (!headers_sent()) { header("Location: https://www.gitbox.net/"); exit; } ?> <html> <body> ... ...
使用可选的 file 和 line 参数:
<?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 | 可选。如果设置了 file 和 line 参数,headers_sent() 将在 file 和 line 变量中放置 PHP 源文件名和输出开始的行号。 |
line | 可选。指定输出开始的行号。 |