如果您的用户找不到他要的页面,如何给他一个友好的答复,并且你也知道发生了这个错误呢用来定制404错误页面和发通知给网管的好东西。下面学步园小编来讲解下怎样编写404错误页面才能发给管理员?
怎样编写404错误页面才能发给管理员
#设置$domain为你的域名(注意没有www)
$domain="oso.com.cn";
#设置URL,注意没有后划线/
$docroot="http://www.oso.com.cn";
#设置错误信息的字体
$fontface="Verdana";
#设置404页面的字体大小
$fontsize="2";
#设置404页面的背景颜色,缺省是白色
$bgcolor="#ffffff";
#设置文字颜色,缺省是黑色
$textcolor="#000000";
#使用$reportlevel变量来控制是否发信给网管
#0=根本不用发信,嘿,teaman怎么会出错呢
#1=只有在页面含有你的DOMAINNAME时才发信
#2=即使是与我连接出现的断连也发信,有可能是友情站点
怎样编写404错误页面才能发给管理员
$reportlevel=2;//这种最保险了
$emailaddress="webmaster@oso.com.cn";//设置收错误信息的邮箱
functionprint_details()
{
#Requestaccesstotheglobalvariablesweneed
global$fontface,$fontsize,$docroot,$REQUEST_URI,$reportlevel;
global$bgcolor,$textcolor;
#Printthe404errorinwebformat
echo"";
echo"";
echo"
404对不起,我没有找到您要求的页面
";
echo"
";
echo"奥索网管提醒您,您要求的页面$docroot$REQUEST_URI,doesn'texist";
echo"onthisserver.
";
if($reportlevel!=0)
{
echo"
";
echo"错误信息已经发送到奥索网管手中.";
}
return;
}
#EMAIL处理函数
functionsend_email()
{
#Requestaccesstotheglobalvariablesweneed
global$REQUEST_URI,$HTTP_REFERER,$emailaddress,$REMOTE_ADDR,$docroot;
#定制发送的消息,如时间地点等.
$today=getdate();
$month=$today[mon];
$mday=$today[mday];
$year=$today[year];
$hours=$today[hours];
$minutes=$today[minutes];
$errortime="$month/$mday/$yearat$hours:$minutes";
#Createthebodyoftheemailmessage
$message.="404ErrorReportnnA404errorwasencounteredby$REMOTE_ADDR";
$message.="on$errortime.nn";
$message.="TheURIwhichgeneratedtheerroris:n$docroot$REQUEST_URInn";
$message.="Thereferringpagewas:n$HTTP_REFERERnn";
#Sendthemailmessage.Thisassumesmail()willworkonyoursystem!
mail("$emailaddress","404ErrorReport",$message,"From:$emailaddress");//好,把信发出去
return;
}
#下面这些是根据变量$reportlevel的设置来发信与否。
print_details();
#Seewhetherornotweshouldsendanemailreport.Ifso,doit.
if($reportlevel!=0)
if($reportlevel==1){
if(eregi($domain,$HTTP_REFERER))
send_email();}
else
send_email();
#Alldone!
exit;
?>
以上就是关于“怎样编写404错误页面才能发给管理员”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!