PHP headers_sent() 函数
实例
如果没有发送标题,发送一个:
<?php
if (!headers_sent()) {
header("Location: https://www.begtut.com/");
exit;
}
?>
<html>
<body>
...
...
if (!headers_sent()) {
header("Location: https://www.begtut.com/");
exit;
}
?>
<html>
<body>
...
...
定义和用法
headers_sent() 函数检查是否/在哪里发送了标头。
语法
headers_sent(file,line)
参数值
参数 | 描述 |
---|---|
file | 可选。如果设置了文件和行参数,headers_sent() 会将 PHP 源文件名和行号放在文件和行变量中开始输出的位置 |
line | 可选。指定输出开始的行号 |
技术细节
返回值: | 如果 HTTP 标头已发送,则为 TRUE,否则为 FALSE |
---|---|
PHP 版本: | 4.0+ |
PHP 更新日志: | PHP 4.3: 添加了可选的file和line参数 |
更多实例
实例
使用可选的文件和行参数:
<?php
// $file and $line are passed in for later use
// Do not assign them values beforehand
if (!headers_sent($file, $line))
{
header("Location: https://www.begtut.com/");
exit;
// Trigger an error here
}
else
{
echo "Headers sent in $file on line $line";
exit;
}
?>
<html>
<body>
...
...
// $file and $line are passed in for later use
// Do not assign them values beforehand
if (!headers_sent($file, $line))
{
header("Location: https://www.begtut.com/");
exit;
// Trigger an error here
}
else
{
echo "Headers sent in $file on line $line";
exit;
}
?>
<html>
<body>
...
...