首頁 > 後端開發 > php教程 > 為什麼我的 PHP 404 錯誤會導致空白頁?

為什麼我的 PHP 404 錯誤會導致空白頁?

Mary-Kate Olsen
發布: 2024-11-13 14:53:02
原創
233 人瀏覽過

Why Does My PHP 404 Error Result in a Blank Page?

PHP 404 錯誤規避:揭露隱藏的通訊缺陷

嘗試使用PHP 發送404 錯誤時,您可能會遇到意想不到的結果: 空白頁。要了解發生這種情況的原因,讓我們研究一下您提供的程式碼:

if (strstr($_SERVER['REQUEST_URI'],'index.php')) {
    header('HTTP/1.0 404 Not Found');
}
登入後複製

雖然技術上是正確的,但此程式碼僅將 HTTP 標頭設定為「404 Not Found」。然而,在攔截此標頭之前,Web 伺服器已經開始處理 PHP 頁面。

404 錯誤的正常流程如下所示:

  • 使用者:「你願意嗎?」此 URI 上有任何內容嗎? 」
  • 網路伺服器:「不,404!這是一個 404 錯誤頁面。 」

但是,使用您的 PHP 程式碼:

  • 使用者:「您在這個 URI 上有任何東西嗎? 」
  • 網頁伺服器:「是的,這是一個 PHP 頁面。它會告訴您狀態代碼。 」
  • PHP:「OMG 404 ! 」
  • 網頁伺服器:「哎呀,錯誤頁面被人留下了,所以我只發送 PHP 給我的內容。 」

因此,儘管有404 標頭,瀏覽器仍然接收PHP 輸出並呈現空白頁面。要解決此問題,PHP 還必須提供404 錯誤頁面。例如,您可以使用以下程式碼:

header('HTTP/1.0 404 Not Found');
echo '<html><head><title>404 Not Found</title></head><body><h1>404 Error</h1></body></html>';
登入後複製

以上是為什麼我的 PHP 404 錯誤會導致空白頁?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板