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 | 可選。指定輸出開始的行號。 |