• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

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

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

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

        更新時間:2022-05-10 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

         使用PHP的錯誤處理

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

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

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

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



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

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

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

        從PHP頁面中輸出錯誤
          從一個PHP頁面輸出錯誤與模擬Apache對ErrorDocument指示所做的很象,你只要簡單地將用戶重定向,
        通過使用query-string變量,而Apache則通常是設置在環(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的輸出緩沖特性對生成一般的出錯報告功能也會有幫助。但是在你確認整個出錯頁面處理完畢
        時,不要忘記刷新緩沖區(qū),你可以在你的代碼中的任可地方通過Header調用來進行重定向。

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

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

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 精品国产污污免费网站aⅴ| 久久精品国产亚洲av品善| 你懂的在线免费观看| 在线a亚洲v天堂网2019无码| 亚洲av无码成人精品区一本二本| 搡女人真爽免费视频大全| 国产精品高清视亚洲一区二区| 国产精品69白浆在线观看免费| 亚洲一区二区三区国产精品无码| 免费观看激色视频网站bd | 最新猫咪www免费人成| 亚洲 欧洲 日韩 综合在线| 久久精品网站免费观看| 国产成人+综合亚洲+天堂| 亚洲毛片网址在线观看中文字幕| 一级特黄a大片免费| 亚洲精品~无码抽插| 最好看的中文字幕2019免费| 亚洲国产高清视频在线观看| 久久精品无码一区二区三区免费| 国产亚洲精品免费| 永久亚洲成a人片777777| 2022久久国产精品免费热麻豆| tom影院亚洲国产一区二区| 成人爱做日本视频免费| 好湿好大好紧好爽免费视频| 亚洲人成电影福利在线播放| 国产成人A在线观看视频免费| 女bbbbxxxx另类亚洲| 亚洲av最新在线网址| 欧美好看的免费电影在线观看| 国产精品日本亚洲777| 亚洲av午夜福利精品一区人妖| 18勿入网站免费永久| 日日摸夜夜添夜夜免费视频| 亚洲精品私拍国产福利在线| 在线永久免费观看黄网站| 久久久久国产精品免费免费不卡| 亚洲偷自精品三十六区| 亚洲乱码一区二区三区在线观看| 成年黄网站色大免费全看|