日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

運用PHP的出錯處理(轉) 沒話好說了。。都到這份上了。。出了錯沒找我。。找它就得了。

運用PHP的出錯處理(轉) 沒話好說了。。都到這份上了。。出了錯沒找我。。找它就得了。

更新時間:2022-05-10 文章作者:未知 信息來源:網絡 閱讀次數:

 使用PHP的錯誤處理

  在web 上所有常見的錯誤之一就是無效的鏈接。一旦從其它站點上出現了無效的鏈接,你會重新安排你
的站點。人們會將他們喜歡的站點存成書簽,如果在三個月后再次訪問時,僅僅發現的是'404 Not Fount '
時,將不會給他們任務幫助,告訴他們如何從你的站點去查找原始的信息。讓我們解決這個問題,或者至少
給你的用戶一個友好的幫助,一旦他們遇到'a 404' 錯誤時,能夠得到一些痕跡。你可以創建普通的頁面來
報告在處理你的頁面時所遇到的所有的錯誤。

  PHP 與Apache一起可以很自由地讓你創建自已的出錯頁面,但是需要重新進行配置,并且要編少量的代
碼。先讓我們學習配置部分。

  Apache的ErrorDocument指示用來指出在出現錯誤時Apache應重定向到哪一個文檔(或URI)。它允許你
為每一個你的用戶可能遇到的錯誤代碼指定一個資源。通過在你的服務器配置中增加一個ErrorDocument 404
/error.php指示。這個將在用戶訪問一個不存在的頁面時,重定向到'error.php'中,下面我們就會寫出
'error.php'頁面。不要忘了重新啟動Apache以使改動生效。

  接著,我們寫出一個簡單的error.php:



你所請求的文件 (<?=$REDIRECT_URL?>) 在這個服務器上不存在。
請查找你想要的文件從 <A HREF="/">前頁</A>。

  現在試著讀取一個在你服務器上不存在的頁面,怎么樣,你可以看到error.php了,它有著一個良好和
友好的消息,并且還有一個到前頁的鏈接。

  讓我們把它擴展一下。正如你所見,我在error.php中使用了REDIRECT_URL變量。這個變量是Apache在
執行了一個ErrorDocument指示時所設置的,并且給出了一種可能來找到原始的資源。在這種情況下,Apache
還設置了一些別的變量,所有的變量可以在這里找到。使用這些變量可能創建一個很好的出錯頁面,用于給
用戶一個不錯與友好的出錯頁面,而代替Apache給出的缺省頁面。

從PHP頁面中輸出錯誤
  從一個PHP頁面輸出錯誤與模擬Apache對ErrorDocument指示所做的很象,你只要簡單地將用戶重定向,
通過使用query-string變量,而Apache則通常是設置在環境變量里面。這樣就可以使用同一個出錯頁面來處
理各種錯誤。下面是一個例子:


--------------------------------------------------------------------------------
<?php

function throw_error($message) {
$error_page = "/err/error.php";

$error_url = $error_page;
$error_url .= "?REDIRECT_ERROR_NOTES=$message";
$error_url .= "&REDIRECT_URL=" . $GLOBALS["PHP_SELF"];
$error_url .= "&REDIRECT_REQUEST_METHOD=$REQUEST_METHOD";
$error_url .= "&REDIRECT_STATUS=501";
Header("Status: 501");
Header("Location: $error_url");
exit;
}

ob_start();
// 使用輸出緩沖以便在這頁中的任何地方輸出錯誤

if(!condition) {
throw_error("the condition failed");
}

ob_end_flush();
// 頁面處理完畢,刷新輸出緩沖

?>--------------------------------------------------------------------------------
  使用PHP4的輸出緩沖特性對生成一般的出錯報告功能也會有幫助。但是在你確認整個出錯頁面處理完畢
時,不要忘記刷新緩沖區,你可以在你的代碼中的任可地方通過Header調用來進行重定向。

  讀者可以自行設計,實現自已的出錯頁面來適應他/她的站點。不要忘了,你可以包含一個帶email的提
交表單在出錯頁面中,這樣用戶可以反饋給你一些意見。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 精品视频一区二区在线视频 | 亚洲欧美中文日韩在线v日本 | 天天添天天操 | 国产欧美在线观看不卡一 | 久久精品.com | 久久久久久夜精品精品免费 | 6969视频| yy6080午夜一级毛片超清 | 91视频老司机 | 午夜寂寞影院在线观看 | 午夜在线播放视频 | 久久亚洲精品中文字幕 | 狠狠色综合久久丁香婷婷 | 曰批免费动漫视频播放免费 | 99久久综合狠狠综合久久男同 | 亚洲午夜精品久久久久 | 免费视频不卡一区二区三区 | 手机看片久久高清国产日韩 | 经典三级久久久久 | 狼群影院2019在线 | 亚洲欧美在线精品 | 五月月色开心婷婷久久合 | 久久精品加勒比中文字幕 | senima亚洲综合 | 国产精品边做奶水狂喷小说 | 你懂的国产高清在线播放视频 | 天天爽视频 | 国产最爽的乱淫视频国语对白 | 欧美日韩视频在线一区二区 | 国产精亚洲视频 | 青青草91 | 免费又爽又黄禁片观看1000 | 久久这里只有精品视频99 | 免费网站在线看 | 亚洲欧洲尹人香蕉综合 | 日韩每日更新 | 曰批全过程免费视视频观看 | 日本无遮挡边吃奶边做刺激视频 | tom影院亚洲国产日本一区 | 亚洲成人免费在线 | 日本欧美色十大禁片毛片 |