當(dāng)用戶輸入的網(wǎng)址無法正確訪問時,我們通常會看到一個“404 Not Found”的錯誤頁面。這個錯誤頁面通常是系統(tǒng)默認(rèn)的頁面,但是我們可以通過自定義errorpage.php頁面來更好地提示用戶訪問出錯原因,提高用戶體驗。
errorpage.php頁面通常包含以下內(nèi)容:
<?php //獲取引發(fā)錯誤的url $errorurl = $_SERVER['REQUEST_URI']; //定義錯誤提示信息 $errormsg = "對不起,您輸入的頁面不存在,請檢查后重試"; //根據(jù)不同的錯誤類型給出不同的提示信息 if(strstr($errorurl,'404')){ $errormsg = "對不起,您要找的頁面不存在,請檢查后重試"; } else if(strstr($errorurl,'500')){ $errormsg = "對不起,服務(wù)器出了一些問題,請稍后重試"; } //輸出錯誤信息 echo "<div><p>".$errormsg."</p></div>"; ?>
通過自定義errorpage.php頁面,我們可以更好地告訴用戶訪問出錯原因。例如,當(dāng)用戶輸入錯誤的網(wǎng)址訪問一個不存在的頁面時,我們可以按照上述代碼設(shè)置錯誤提示信息為“對不起,您要找的頁面不存在,請檢查后重試”,讓用戶更輕松地理解訪問出錯的原因。
另外,在開發(fā)過程中,我們可能會出現(xiàn)一些錯誤,例如服務(wù)器出現(xiàn)問題,MySQL查詢錯誤等。針對不同類型的錯誤,在errorpage.php頁面中也可以寫出不同的錯誤提示信息,讓用戶更好地理解出錯原因。
<?php //獲取引發(fā)錯誤的url $errorurl = $_SERVER['REQUEST_URI']; //定義錯誤提示信息 $errormsg = "對不起,出現(xiàn)了一些問題,請稍后重試"; //根據(jù)不同的錯誤類型給出不同的提示信息 if(strstr($errorurl,'403')){ $errormsg = "對不起,您沒有訪問權(quán)限"; } else if(strstr($errorurl,'500')){ $errormsg = "對不起,服務(wù)器出現(xiàn)了一些問題,請稍后重試"; } else if(strstr($errorurl,'mysql')){ $errormsg = "對不起,數(shù)據(jù)庫查詢出現(xiàn)了一些問題,請稍后重試"; } //輸出錯誤信息 echo "<div><p>".$errormsg."</p></div>"; ?>
總之,通過自定義errorpage.php頁面,我們可以更好地告訴用戶訪問出錯原因,提高用戶體驗。在定義提示信息時,我們可以根據(jù)不同類型的錯誤,增加不同的提示信息,讓用戶更好地理解出錯原因。