久久亚洲精品成人_国产精品欧美综合亚洲_亚洲va天堂va欧美ⅴa在线_91色视频在线观看_久久影院亚洲_一级黄色片播放_日韩av在线一区_精品一区二区在线看_老头吃奶性行交视频_日韩免费高清视频_天天操天天爽天天干_日本欧美在线视频

首頁 > 語言 > PHP > 正文

PHP set_error_handler()函數使用詳解(示例)

2024-09-04 11:49:52
字體:
來源:轉載
供稿:網友

本文詳細介紹PHP set_error_handler()函數的使用方法,最后還提供了一個實例。

我們寫程序,難免會有問題(是經常會遇到問題 ),而PHP遇到錯誤時,就會給出出錯腳本的位置、行數和原因。有很多人說,這并沒有什么大不了。確實,在調試程序階段,這確實是沒啥的,而且我認為給出錯誤路徑是必要的。

但泄露了實際路徑的后果是不堪設想的,對于某些入侵者,這個信息可是非常重要,而事實上現在有很多的服務器都存在這個問題。有些網管干脆把PHP配置文件中的display_errors設置為Off來解決(貌似我們就是這樣做的),但本人認為這個方法過于消極。

有些時候,我們的確需要PHP返回錯誤的信息以便調試。而且在出錯時也可能需要給用戶一個交待,甚至導航到另一頁面。那么,有啥解決辦法呢?

set_error_handler()

PHP從4.1.0開始提供了自定義錯誤處理句柄的功能函數set_error_handler(),但很少數腳本編寫者知道。set_error_handler這個函數可以很好地防止錯誤路徑泄露,當然還有其它更多的作用。

可以用來屏蔽錯誤。 出現錯誤一來會把一些信息暴漏給用戶,極有可能成為黑客攻擊你網站的工具。 二來讓用戶覺得你的水平很挫。

可以記下錯誤的信息, 及時發現一些生產環境的出現的問題。

可以做相應的處理, 出錯的時候可以顯示跳轉到預先定義好的出錯頁面,提供更好的用戶體驗。

可以作為調試工具, 一些時候必須在生產環境調試一些東西, 但又不想影響正在使用的用戶。

set_error_handler的使用方法如下:

string set_error_handler ( callback error_handler [, int error_types])

現在我們就用自定義的錯誤處理把實際路徑過濾掉。假設有一個變量$admin,我們是用來判斷訪問者是否是管理員的(可以通過IP或者登錄的用戶id來做這個判斷)

  1. //admin為管理員的身份判定,true為管理員。   
  2. //自定義的錯誤處理函數一定要有這4個輸入變量$errno,$errstr,$errfile,$errline,否則無效。   
  3. function my_error_handler($errno,$errstr,$errfile,$errline)   
  4. {   
  5.     //如果不是管理員就過濾實際路徑   
  6.     if(!admin)   
  7.     {   
  8.         $errfile=str_replace(getcwd(),"",$errfile);   
  9.         $errstr=str_replace(getcwd(),"",$errstr);   
  10.     }   
  11.     switch($errno)   
  12.     {   
  13.         case E_ERROR:   
  14.         echo "ERROR: [ID $errno] $errstr (Line: $errline of $errfile) /n";   
  15.         echo "程序已經停止運行,請聯系管理員。";   
  16.         //遇到Error級錯誤時退出腳本   
  17.         exit;   
  18.         break;   
  19.  
  20.         case E_WARNING:   
  21.         echo "WARNING: [ID $errno] $errstr (Line: $errline of $errfile) /n";   
  22.         break;  //Vevb.com 
  23.  
  24.         default:   
  25.         //不顯示Notice級的錯誤   
  26.         break;   
  27.     }   
  28. }   

這樣就自定義了一個錯誤處理函數,那么怎么把錯誤的處理交給這個自定義函數呢?

  1. // 應用到類   
  2. set_error_handler(array(&$this,"appError")); 
  3.  
  4. //示例的做法   
  5. set_error_handler("my_error_handler"); 

so easy,這樣,就可以很好地解決安全和調試方便的矛盾了。而且你還可以花點心思,使錯誤提示更加美觀以配合網站的風格。

原作者給出了兩點需要注意的地方,我也放出來吧,希望引起廣大同胞們的注意:

1、E_ERROR、E_PARSE、E_CORE_ERROR、E_CORE_WARNING、 E_COMPILE_ERROR、E_COMPILE_WARNING是不會被這個句柄處理的,也就是會用最原始的方式顯示出來。不過出現這些錯誤都是編 譯或PHP內核出錯,在通常情況下不會發生。

2、使用set_error_handler()后,error_reporting ()將會失效。也就是所有的錯誤(除上述的錯誤)都會交給自定義的函數處理。

最后,出一個示例:

  1. //先定義一個函數,也可以定義在其他的文件中,再用require()調用   
  2. function myErrorHandler($errno$errstr$errfile$errline)   
  3. {   
  4.      //為了安全起見,不暴露出真實物理路徑,下面兩行過濾實際路徑   
  5.     $errfile=str_replace(getcwd(),"",$errfile);   
  6.     $errstr=str_replace(getcwd(),"",$errstr);   
  7.  
  8.     switch ($errno) {   
  9.     case E_USER_ERROR:   
  10.  
  11.      echo "<b>My ERROR</b> [$errno] $errstr<br />/n";   
  12.         echo "  Fatal error on line $errline in file $errfile";   
  13.         echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />/n";   
  14.         echo "Aborting...<br />/n";   
  15.         exit(1);   
  16.         break;   
  17.  
  18.     case E_USER_WARNING:   
  19.         echo "<b>My WARNING</b> [$errno] $errstr<br />/n";   
  20.         break;   
  21.  
  22.     case E_USER_NOTICE:   
  23.         echo "<b>My NOTICE</b> [$errno] $errstr<br />/n";   
  24.         break;   
  25.  
  26.     default:   
  27.         echo "Unknown error type: [$errno] $errstr<br />/n";   
  28.         break;   
  29.     }   
  30.  
  31.     /* Don't execute PHP internal error handler */   
  32.     return true;   
  33. }   
  34.  
  35. //下面開始連接MYSQL服務器,我們故意指定MYSQL端口為3333,實際為3306。   
  36. $link_id=@mysql_pconnect("localhost:3333","root","password");   
  37. set_error_handler(myErrorHandler);   
  38. if (!$link_id) {   
  39.     trigger_error("出錯了", E_USER_ERROR);   

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲观看黄色网| 4hu四虎永久在线影院成人| 中国一级特黄毛片| 欧美做受高潮中文字幕 | 国产手机视频在线| 久久这里只有精品免费| 国产亚洲精品熟女国产成人| 天天综合天天添夜夜添狠狠添| 欧美成人精品免费| 一区二区免费电影| 麻豆精品传媒视频| 国产激情一区二区三区在线观看| 日本伊人精品一区二区三区介绍| 久久九九亚洲综合| 一区二区三区视频观看| 亚洲国产精品久久久久久| 一本一本久久a久久精品综合麻豆| 国产精品女人毛片| 99久久99久久精品免费观看| 国产精品一区二区你懂的| 久久久成人网| 久久午夜电影| 久久精品观看| 日韩av高清在线观看| 天天射天天操天天干| aa视频在线免费观看| 亚洲国产无线乱码在线观看| 国产无套内射又大又猛又粗又爽| 极品颜值美女露脸啪啪| 中文字幕在线2021| 中文字幕求饶的少妇| 99在线视频免费| 免费黄色国产视频| 久草网站在线观看| 国产精品自拍视频一区| 国产成人愉拍精品久久| 天天干天天干天天| 欧美成人一区二区视频| 伊人久久亚洲综合| 性色av蜜臀av| 91丨九色丨尤物| 久久青青草原一区二区| 999国产在线| 99在线看视频| 国精产品99永久一区一区| 久久66热这里只有精品| 欧美专区一二三 | 国产欧美日韩精品在线| 国产精品视频一二三| 亚洲婷婷综合久久一本伊一区| 亚洲欧美色一区| 午夜电影网亚洲视频| 日本韩国精品在线| 777久久久精品| 亚洲国产精品yw在线观看 | 日日骚久久av| 欧美伦理91i| 国产精品久久久久久搜索| 成人妇女免费播放久久久| 国产一区二区在线观看免费播放| 日韩女优中文字幕| aaaaaa亚洲| 深爱五月激情网| 欧美黑人猛猛猛| 一二区在线观看| 人人精品人人爱| 91尤物视频在线观看| 一区二区三区中文免费| 欧美美女激情18p| 中文字幕一区二区精品| 国产精品嫩草视频| 日韩亚洲视频在线| www.天天射.com| japanese中文字幕| 欧美日韩一级在线观看| a毛片在线免费观看| 国产精品一卡二卡在线观看| 亚洲人成在线观看一区二区| 91麻豆精品国产91久久久更新时间| 亚洲美女av在线| 国产成人一区二区在线| 在线视频不卡一区二区三区| 日本在线播放一区二区| 欧美乱大交做爰xxxⅹ小说| 91极品身材尤物theporn| 国产一区二区在线看| 亚洲激情五月婷婷| 日韩电影免费在线观看中文字幕 | 亚洲熟妇无码av| 国产午夜免费福利| 久久国产精品72免费观看| 永久免费精品视频网站| 午夜精品一区二区三区视频免费看 | 不卡视频一二三四| 欧美日韩国产专区| 在线亚洲午夜片av大片| 91九色在线免费视频| 久在线观看视频| 久久久久久久久久久久久久久| 一级特黄aaa大片| 99免费精品在线观看| 日韩欧美大尺度| 欧美精品中文字幕一区| 日本精品一区二区三区不卡无字幕| 福利视频999| 中文字幕精品视频在线观看| 成人高清视频在线| 日韩一区二区三区电影在线观看 | 亚洲久久在线观看| 国产在线精品一区二区三区不卡| 天天影视涩香欲综合网| 久久夜精品va视频免费观看| 日韩欧美亚洲日产国| 私密视频在线观看| www.污视频| 亚洲国产精品久久艾草纯爱| 久久久久久久网站| 国产手机免费视频| 永久免费看片直接| 国产一区二区在线看| 日韩欧美一区在线| 97人人干人人| 亚洲精品久久一区二区三区777| 国产一区二区三区黄片| 一级日本不卡的影视| 久久99精品久久久久久噜噜| 熟女视频一区二区三区| 欧美风情第一页| 91看片淫黄大片一级| 亚洲丁香久久久| 欧洲在线视频一区| 手机毛片在线观看| 国产在线一区二区| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 日韩视频一区二区三区在线播放| 国产精品久久久久秋霞鲁丝| 两性午夜免费视频| 少妇精品视频一区二区| 欧美在线观看视频在线| 亚洲精品欧美一区二区三区| 国产精品无码永久免费不卡| 免费高清在线视频一区·| 精品久久人人做人人爰| 日韩欧美在线电影| 日本少妇久久久| 亚洲色图第一区| 国产91色在线|免| 第一页在线视频| 精品一区二区三区免费播放| 日韩精品视频免费在线观看| 免费国产成人看片在线| 欧美国产一级片| 欧美日韩国内自拍| 国产欧美日韩一区二区三区| fc2ppv在线播放| 中文字幕 久热精品 视频在线| 91精品国产91久久久久| 九一精品久久久| 久99久精品视频免费观看| 精品调教chinesegay| a级黄色小视频| 五月婷婷在线播放| 精品亚洲一区二区三区在线播放| 国产传媒久久久| 国产精品无码一区二区桃花视频| 91精品国产综合久久久久久久| 婷婷五月色综合| 97超碰人人草| 欧美本精品男人aⅴ天堂| 成人短视频在线观看免费| 一卡二卡在线观看| 精品少妇一区二区三区视频免付费| 一区二区三区四区视频在线观看 | 337p亚洲精品色噜噜| 婷婷精品国产一区二区三区日韩 | 精品人妻无码一区| 亚洲国产成人午夜在线一区| 国产免费观看久久黄| 欧美视频www| 粉嫩老牛aⅴ一区二区三区| 九九99久久| 国产剧情久久久| 亚洲乱亚洲乱妇无码| 久久婷婷综合色| 成人一区在线观看| 国产精品美女www| 黄色一级片在线免费观看| 色婷婷综合久久久久中文| 久久久一二三四| 日本不卡中文字幕| 2019精品视频| 精品少妇一二三区| 欧美午夜一区二区三区免费大片| 999久久欧美人妻一区二区| 日韩va欧美va亚洲va久久| 久久久久久久国产| 国产97免费视频| 欧美日产国产精品| 我要看一级黄色大片| 99综合电影在线视频| 国产精品视频一区二区三区四 | 88av在线播放| 亚洲精品伦理在线| 黄色网址在线免费看| 久久99精品视频| 国产精品视频免费在线| av片免费观看| 日韩少妇与小伙激情| youjizz亚洲女人| 精品视频在线免费| 日本a√在线观看| 国产精品短视频| 国产精品h视频| 国产精品99久久久久久宅男| 高清视频在线观看一区| 高清毛片aaaaaaaaa片| 国内精品久久久久| www毛片com| 久久精品电影一区二区| 欧美黄色免费看| 亚洲色图18p| 2025国产精品自拍| 日韩国产欧美精品一区二区三区| 国产毛片久久久久久久| 欧美老人xxxx18| 图片区偷拍区小说区| 欧美中文一区二区三区| 亚洲制服中文字幕| 狠狠躁夜夜躁人人爽超碰91| 九色porny自拍| 欧美体内谢she精2性欧美| 国内自拍视频一区| 国产美女精品人人做人人爽| 成人在线观看网址| 麻豆freexxxx性91精品| 91传媒在线免费观看| 毛片基地黄久久久久久天堂| 精品国产aⅴ麻豆| 高清视频一区二区| 国产又粗又硬又长| 亚洲欧美日韩电影| 国产3p在线播放| 欧美精品乱码久久久久久 | 久久超碰97中文字幕| 精品一卡二卡三卡四卡日本乱码 | 一区二区三区日韩| 午夜免费福利在线| 高潮白浆女日韩av免费看| 中文字幕线观看| 欧美欧美欧美欧美首页| 亚洲av中文无码乱人伦在线视色| 中文字幕欧美三区| 99国精产品一二二线| 妺妺窝人体色www婷婷| 亚洲国产一区视频| 亚洲综合视频一区| 美国毛片一区二区三区| 久久精品电影网| aa片在线观看视频在线播放| 亚洲女与黑人做爰| 这里只有精品66| 日韩久久一级片| 蜜臀av性久久久久蜜臀aⅴ四虎| 九九热r在线视频精品| 久久久久9999| 69成人精品免费视频| 四虎1515hh.com| 亚洲最新视频在线观看| 成年人看的毛片| 国产成人精品亚洲日本在线桃色| 日韩精品一区二区三区外面| 精品久久国产视频| 日韩高清免费在线| 日本888xxxx| 色欲久久久天天天综合网| 国产精品成人久久久| 91精品国产综合久久小美女| 久久精品女同亚洲女同13| 国产一区免费| 一区二区视频在线免费| 一区二区三区在线免费观看 | 久久精品这里都是精品| 色片在线免费观看| 亚洲第一精品久久忘忧草社区| 91丨九色丨海角社区| 国产精品中文字幕日韩精品| 国产偷国产偷亚洲高清97cao| 亚洲色图另类小说| 亚洲精品日韩在线观看| 成人性生交大片免费看中文网站| 一女被多男玩喷潮视频| 久久国产黄色片| 亚洲91av视频| 亚洲成人精品av| 99免费视频观看| 日韩欧美卡一卡二| 国产又粗又猛又色又| 午夜欧美一区二区三区免费观看| 欧美午夜www高清视频| 国产在线视频在线观看| 成人黄动漫网站免费| 亚洲动漫第一页| 日产欧产va高清| 欧洲精品亚洲精品| 在线不卡a资源高清| 国产视频在线免费观看| av网站在线免费看| 日韩午夜精品电影| 亚洲一二三区精品| 色播五月综合网| 亚洲精品有码在线| 蜜臀av性久久久久蜜臀aⅴ四虎 | 操91在线视频| 国产91精品在线观看| 69xxx免费视频| 日韩美女写真福利在线观看| 国产精品午夜在线观看| 亚洲一二三四五六区| 国产日韩二区| 678五月天丁香亚洲综合网| 亚洲免费视频网| 亚洲性生活网站| 国产综合在线视频| 国产精品久久久爽爽爽麻豆色哟哟| 九九这里只有精品视频| 3d动漫啪啪精品一区二区免费| 欧美性生交大片免费| 国产精品久久久影院| 国产午夜精品理论片a级探花| 国产一区二区在线观看免费| 中文人妻一区二区三区| 99re视频| 91精品国产黑色紧身裤美女| 一级特黄特色的免费大片视频| 久久亚洲a v| 中文字幕一区二区三区电影| 狠狠色丁香久久婷婷综合_中| 欧美日韩精品区别| 欧美人与性动交| 国产成人99久久亚洲综合精品| 一级网站在线观看| 97婷婷涩涩精品一区| 99精品视频一区二区| 欧美一级片在线免费观看| 欧美另类高清zo欧美| 中文字幕+乱码+中文乱码91| 大西瓜av在线| 久久99久久99精品免观看粉嫩| 色综合久久综合中文综合网| 奇米网一区二区| 中文字幕一区日韩电影| 午夜精品在线播放| 99re6这里有精品热视频| 久久久91精品国产一区二区精品 | 国产精品2024| 国产亚洲精品aa午夜观看| 亚洲第一区第二区| 成人免费毛片嘿嘿连载视频| 成人欧美一区二区三区在线| 色婷婷综合久久久久中文| 日本视频在线一区| 成人免费毛片糖心| 一区二区av| 久久成人精品一区二区三区| 久久一区精品| 国产美女主播在线观看| 亚洲综合激情视频| 96精品视频在线| 亚洲成精国产精品女| 天天操天天操天天操天天| 妓院一钑片免看黄大片| 成人欧美在线观看| 亚洲精品视频网上网址在线观看 | 久久狠狠高潮亚洲精品| 国产成人久久久精品一区| 欧美理论片在线| 成人v精品蜜桃久久一区| 亚洲影院在线播放| 妖精视频一区二区| 国产美女在线一区| 国产精品91在线观看| 亚洲人成电影网站色www| 91丝袜美腿高跟国产极品老师 | 日韩欧美精品一区二区| 色婷婷综合久久久久中文一区二区| 国产乱对白刺激视频不卡| 中文亚洲av片在线观看| 成人av在线资源网| 欧美一区二区网站| 无码人妻aⅴ一区二区三区69岛| 在线不卡一区二区| 91麻豆国产精品久久| 97人妻人人澡人人爽人人精品| 天天躁夜夜躁狠狠是什么心态| 四虎精品欧美一区二区免费| 中文字幕精品久久| 日本精品视频一区二区| 成人福利视频在线| 午夜国产福利在线观看| 亚洲成人精品电影在线观看| 国产精品一区二区不卡视频| 5566成人精品视频免费| 亚洲欧美日韩中文在线| 亚洲一区二区三区四区在线免费观看 | 在线成人av影院| 欧美日韩亚洲一区二区三区| 久久日一线二线三线suv| 久久精品国产一区二区三区免费看| 99国产成人精品| 久久精品这里有|