用php制作友好404错误页面_PHP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

用php制作友好404错误页面

作者:黑客防线网安PHP教程基地 来源:黑客防线网安PHP教程基地 浏览次数:0

本篇关键词:页面错误友好制作
黑客防线网安网讯:  如果访问您站点的用户由于各种原因暂时出现无法访问页面的错误,如何给他一个友好的答复,并且你也知道发生了这个错误,看看下面这段程序,是用来定制404错误页面和发通知给网管。   ...
  如果访问您站点的用户由于各种原因暂时出现无法访问页面的错误如何给他一个友好的答复并且你也知道发生了这个错误,看看下面这段程序,是用来定制404错误页面和发通知给网管
  
  以下为引用的内容:
  
  <?php
  
  #设置$domain为你的域名(注意没有www)
  
  $domain="oncoding.net";
  
  #设置URL,注意没有后划线/
  
  $docroot="http://oncoding.net";
  
  #设置错误信息的字体
  
  $fontface="Verdana";
  
  #设置404页面的字体大小
  
  $fontsize="2";
  
  #设置404页面的背景颜色,缺省是白色
  
  $bgcolor="#ffffff";
  
  #设置文字颜色,缺省是黑色
  
  $textcolor="#000000";
  
  #使用$reportlevel变量来控制是否发信给网管
  
  #0=根本不用发信,嘿,NB的我们怎么会出错呢
  
  #1=只有在页面含有你的DOMAINNAME时才发信
  
  #2=即使是与我连接出现的断连也发信,有可能是友情站点
  
  $reportlevel=2;//这种最保险了
  
  $emailaddress="webmaster@oncoding.net";//设置收错误信息的邮箱
  
  functionprint_details()
  
  {
  
  #Requestaccesstotheglobalvariablesweneed
  
  global$fontface,$fontsize,$docroot,$REQUEST_URI,$reportlevel;
  
  global$bgcolor,$textcolor;
  
  #Printthe404errorinwebformat
  
  echo"<html><head><title>404没有找到页面</title></head>";
  
  echo"<bodybgcolor="$bgcolor"text="$textcolor">";
  
  echo"<b><h1>404对不起,我没有找到您要求的页面</h1></b>";
  
  echo"<p><fontface="$fontface"size="$fontsize">";
  
  echo"oncoding编码营提醒您,您要求的页面$docroot$REQUEST_URI,doesn'texist";
  
  echo"onthisserver.</font></p>";
  
  if($reportlevel!=0)
  
  {
  
  echo"<p><fontface="$fontface"size="$fontsize">";
  
  echo"错误信息已经发送到oncoding编码营管理员信箱.";
  
  }
  
  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;
  
  ?>
  
  
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-17565-1.html
网站维护教程更新时间:2012-09-21 05:21:22  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer