在web 上所有常見的錯誤之一就是無效的鏈接。一旦從其它站點上出現(xiàn)了無效的鏈接,你會重新安排你
的站點。人們會將他們喜歡的站點存成書簽,如果在三個月后再次訪問時,僅僅發(fā)現(xiàn)的是'404 " /> 热re99久久精品国99热,国产免费看黄的私人影院 ,干极品美女

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

使用PHP的錯誤處理


在web 上所有常見的錯誤之一就是無效的鏈接。一旦從其它站點上出現(xiàn)了無效的鏈接,你會重新安排你
的站點。人們會將他們喜歡的站點存成書簽,如果在三個月后再次訪問時,僅僅發(fā)現(xiàn)的是'404 Not Fount '
時,將不會給他們?nèi)蝿?wù)幫助,告訴他們?nèi)绾螐哪愕恼军c去查找原始的信息。讓我們解決這個問題,或者至少
給你的用戶一個友好的幫助,一旦他們遇到'a 404' 錯誤時,能夠得到一些痕跡。你可以創(chuàng)建普通的頁面來
報告在處理你的頁面時所遇到的所有的錯誤。 php 與Apache一起可以很自由地讓你創(chuàng)建自已的出錯頁面,但是需要重新進(jìn)行配置,并且要編少量的代
碼。先讓我們學(xué)習(xí)配置部分。

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

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



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

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

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

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

----------------------------------------------------------------------
<?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的輸出緩沖特性對生成一般的出錯報告功能也會有幫助。但是在你確認(rèn)整個出錯頁面處理完畢
時,不要忘記刷新緩沖區(qū),你可以在你的代碼中的任可地方通過Header調(diào)用來進(jìn)行重定向。

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

php技術(shù)使用PHP的錯誤處理,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 456亚洲人成在线播放网站 | 亚洲午夜久久久久中文字幕 | 羞羞答答的免费视频在线观看 | 日韩精品欧美在线视频在线 | 蜜桃人妻无码AV天堂三区 | 秋霞电影院午夜伦高清 | 亚洲色图p | Y8848高清私人影院软件优势 | 5566精品资源在线播放 | 久久人妻少妇嫩草AV蜜桃35I | 久久国产精品高清一区二区三区 | 国产精品久久欧美一区 | 国产色婷亚洲99精品AV | 无套日出白浆在线播放 | 麻豆一区二区三区蜜桃免费 | 男人女人边摸边吃奶边做 | 一道精品视频一区二区 | 亚洲欧美精品无码大片在线观看 | 日本撒尿特写 | 亚洲一区成人 | 午夜国产免费视频亚洲 | 青草伊人久久 | CHINA学生白嫩| 国产在线观看www鲁啊鲁免费 | 肉耽高h一受n攻 | 十分钟免费看完整视频 | 亚洲AV色香蕉一区二区9255 | 杨幂视频在线观看1分30秒 | 免费乱理伦片在线观看八戒 | 超碰97人人做人人爱网站 | 国产69精品麻豆久久久久 | 小短文H啪纯肉公交车 | 花蝴蝶在线观看免费中文版高清 | 国产午夜婷婷精品无码A片 国产午夜视频在永久在线观看 | 老师的蕾丝小内内湿透了 | 国产精品人妻无码久久久蜜桃臀 | 国语自产视频在线不卡 | 恋夜影院支持安卓视频美女 | 国产日韩欧美高清免费视频 | 精品日韩视频 | 亚洲精品第一国产综合 |