溫馨提示×

PHP headers_sent()實(shí)例講解

PHP
小云
94
2023-09-28 08:00:39
欄目: 編程語言

PHP函數(shù)headers_sent()用于檢查是否已經(jīng)發(fā)送了HTTP頭部。它返回一個(gè)布爾值,如果頭部已經(jīng)發(fā)送則返回true,否則返回false。

以下是一個(gè)使用headers_sent()函數(shù)的示例:

<?php
// 檢查是否已發(fā)送HTTP頭部
if(headers_sent()) {
echo "HTTP頭部已發(fā)送";
} else {
echo "HTTP頭部未發(fā)送";
}
// 模擬發(fā)送HTTP頭部
header("Content-Type: text/plain");
// 再次檢查是否已發(fā)送HTTP頭部
if(headers_sent()) {
echo "HTTP頭部已發(fā)送";
} else {
echo "HTTP頭部未發(fā)送";
}
?>

輸出結(jié)果為:

HTTP頭部未發(fā)送
HTTP頭部已發(fā)送

在上面的示例中,首先使用headers_sent()函數(shù)檢查是否已經(jīng)發(fā)送了HTTP頭部,由于還沒有發(fā)送,所以輸出HTTP頭部未發(fā)送。然后使用header()函數(shù)發(fā)送了一個(gè)HTTP頭部,再次使用headers_sent()函數(shù)進(jìn)行檢查,這次返回true,表示HTTP頭部已發(fā)送。

headers_sent()函數(shù)常用于在發(fā)送HTTP頭部之前檢查是否已經(jīng)發(fā)送,以避免在發(fā)送了部分內(nèi)容之后再次發(fā)送頭部導(dǎo)致報(bào)錯(cuò)。

0