當我們在訪問網(wǎng)站的時候,常常會遇到404 Not Found的錯誤頁面。這個錯誤頁面告訴我們所請求的URL不存在服務器上。
在PHP中,我們可以使用header函數(shù)來主動設(shè)置HTTP狀態(tài)碼以及返回錯誤頁面。在處理404錯誤頁面的時候,我們需要設(shè)置狀態(tài)碼為404,在頁面中輸出404錯誤信息。以下是一個簡單的實例:
header("HTTP/1.0 404 Not Found"); echo "404 Not Found";這段代碼會輸出一段純文本,內(nèi)容為404 Not Found。這樣的頁面并不友好,我們可以利用HTML和CSS來美化頁面。比如:
header("HTTP/1.0 404 Not Found"); echo '<html><head><title>404 Not Found</title></head>' . '<body><div style="text-align: center">' . '<h1>404 Not Found</h1>' . '<p>The requested URL was not found on this server.</p>' . '</div></body></html>';這段代碼會輸出一段HTML,頁面中包含404錯誤信息、頁面標題以及一個居中的文字。這個頁面已經(jīng)看起來比前面那個好多了。 當然,我們還可以根據(jù)網(wǎng)站的風格來進行美化。以下是一個使用Bootstrap美化404頁面的例子:
header("HTTP/1.0 404 Not Found"); echo '<!DOCTYPE HTML>' . '<html>' . '<head>' . '<title>404 Not Found</title>' . '<link rel="stylesheet" media="screen">' . '<style>' . 'body {' . ' background-color: #f8f8f8;' . '}' . 'h1 {' . ' margin-top: 100px;' . '}' . '</style>' . '</head>' . '<body>' . '<div class="container">' . '<div class="row">' . '<div class="col-md-12">' . '<h1 class="text-center">404 Not Found</h1>' . '<p class="text-center">The requested URL was not found on this server.</p>' . '</div>' . '</div>' . '</div>' . '</body>' . '</html>';這段代碼會輸出一個基于Bootstrap的404頁面,頁面中包含網(wǎng)站的主題顏色以及響應式布局。 總的來說,我們可以使用header函數(shù)自定義404錯誤頁面,根據(jù)網(wǎng)站的主題和需求美化頁面。這樣的做法不僅可以提升用戶體驗,還可以為網(wǎng)站追蹤404錯誤提供方便。
下一篇php 404 錯誤