现在的位置: 首页 > 编程语言 > 正文

怎样编写404错误页面才能发给管理员

2020年05月27日 编程语言 ⁄ 共 2031字 ⁄ 字号 评论关闭

  如果您的用户找不到他要的页面,如何给他一个友好的答复,并且你也知道发生了这个错误呢用来定制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技术的优质平台!

抱歉!评论已关闭.