怎么获取PHP中的错误信息

介绍

本篇文章给大家分享的是有关怎么获取PHP中的错误信息,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

代码如下:


& lt; ?php
/* *
*更新非法字符,發送錯誤信息
*,
* @author
* @copyright 2009-06-10
*/
error_reporting (E_ERROR | E_WARNING | E_PARSE);
set_error_handler (& # 39; displayErrorHandler& # 39;);//自定義錯誤
//調試信息
回声“时间:“.date (“Y-m-d H:我:s")干净\ n";
//數據配置
//公共函數
函数displayErrorHandler(错误,error_string美元,文件名,美元,美元符号)
{
,,,$ error_no_arr=阵列(1=祝辞& # 39;错误# 39;,2=祝辞& # 39;预警# 39;,4=祝辞& # 39;解析# 39;,8=祝辞& # 39;注意# 39;,16=祝辞& # 39;CORE_ERROR& # 39;, 32=祝辞& # 39;CORE_WARNING& # 39;, 64=祝辞& # 39;COMPILE_ERROR& # 39;, 128=祝辞& # 39;COMPILE_WARNING& # 39;, 256=祝辞& # 39;USER_ERROR& # 39;, 512=祝辞& # 39;USER_WARNING& # 39;, 1024=祝辞& # 39;USER_NOTICE& # 39;, 2047=祝辞& # 39;所有# 39;,2048=祝辞& # 39;严格# 39;);
,,,味精美元=sprintf (“% s: % s文件% s (% s)“, error_no_arr美元(美元错误),error_string美元,美元的文件名,美元线),
,,,如果(in_array($错误,数组(1、2、4))){,,,,,
,,,,,,,echo $味精;回声“\ n"//調試顯示
,,,,,,,//發送信息
,,,,,,,如果($错误==1 | |错误==2美元){
,,,,,,,,,,,sendBankMsg ($ error_string);//發送簡訊
,,,,,,,,,,,如果(大小写敏感(error_string美元,& # 39;xml_parse():字节:& # 39;)!==FALSE) {
,,,,,,,,,,,,,,,writeFiltefile ($ error_string);
,,,,,,,,,,,}
,,,,,,,}
,,,}
}
函数hex2bin (hexdata美元){
,,,美元bindata=https://www.yisu.com/zixun/?
,,,($ i=0;美元我& lt;hexdata美元strlen ();$ +=2){
,,,,,,,函数bindata美元。=科(substr (hexdata,我美元,2))),
,,,}
,,,返回bindata美元;
}
函数writeFiltefile (error_string美元)
{
,,,如果(大小写敏感(error_string美元,& # 39;xml_parse():字节:& # 39;)===FALSE | |大小写敏感(error_string美元,& # 39;0 x # 39;)===FALSE) {
,,,,,,,返回;
,,,},,,,,,,,,,
,,,//寫入文件
,,,$ filename=& # 39; filtetext.php& # 39;;
,,,包括($ filename);
,,,$ error_string=str_replace (& # 39; xml_parse():字节:& # 39;,& # 39;& # 39;,error_string美元);
,,,$ error_string=(& # 39;大小写不敏感0 x # 39; & # 39; & # 39; error_string美元);
,,,(error_text=hex2bin美元error_string);
,,,美元filtetextArr []=$ error_text;
,,,(tempArr=array_unique美元filtetextArr);//去除重復
,,,结果美元=内爆(“& # 39;& # 39;“,tempArr美元);
,,,结果=美元“& lt; ?php \ n \ $ filtetextArr=数组(& # 39;“。结果美元!”& # 39;);\ n ?祝辞;“
,,,fileWrite(文件名,因此,美元& # 39;w # 39;);,,
}
函数sendBankMsg (msg)
{
,,,$ timestamp=时间(),
,,,$ params=拔毒?拔毒涝?br/>,,,,,,,,,,,,干净,posttime=啊C涝氖奔浯?,,
,,,$长度=strlen (params);
,,,//创建插座连接
,,,域=懊涝?www.admin.com";//套接字域名
,,,actionPath=?美元/行动/银行/bankmsg.php";//文件路徑
,,,$ fp=fsockopen(域80美元);
,,,//构造帖子请求的头
,,,如果美元(fp) {
,,,,,,,美元$头=胺⒉肌啊ctionPath !”HTTP/1.1 \ r \ n";
,,,,,,,头美元。=爸鞒秩?“美元领域霸主地位;\ r \ n";
,,,,,,,头美元。=澳谌堇嘈?应用程序/x-www-form-urlencoded \ r \ n";
,,,,,,,头美元。=澳谌莩ざ?“。美元干净自己的长度\ r \ n";
,,,,,,,头美元。=傲?紧密\ r \ n \ r \ n";
,,,,,,,//添加文章的字符串
,,,,,,,头美元。=$ params干净\ r \ n";
,,,,,,,//发送帖子的数据
,,,,,,,fputs (fp,头美元);
,,,,,,,而(! feof (fp)美元){
,,,,,,,,,,,$行=fgets (fp 1024美元);null

怎么获取PHP中的错误信息