定制404错误页面 并发信给管理员的程序

2016-01-29 14:49 11 1 收藏

定制404错误页面 并发信给管理员的程序,定制404错误页面,并发信给管理员的程序

【 tulaoshi.com - PHP 】

  如果您的用户找不到他要的页面,如何给他一个友好的答复,并且你也知道发生了这个错误呢,看看下面这段程序,是用来定制404错误页面和发通知给网管的好东西。---teaman翻译整理

<?php
# 设置 $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 = 只有在页面含有你的DOMAIN NAME时才发信
# 2 = 即使是与我连接出现的断连也发信,有可能是友情站点
$reportlevel = 2;  //这种最保险了

$emailaddress = "webmaster@oso.com.cn"; //设置收错误信息的邮箱


function print_details()
  {
   # Request access to the global variables we need
   global $fontface, $fontsize, $docroot, $REQUEST_URI, $reportlevel;
   global $bgcolor, $textcolor;

   # Print the 404 error in web format
   echo "<html<head<title404 没有找到页面</title</head";
   echo "<body bgcolor="$bgcolor" text="$textcolor"";
   echo "<b<h1404 对不起,我没有找到您要求的页面</h1</b";
   echo "<p<font face="$fontface" size="$fontsize"";
   echo "奥索网管提醒您,您要求的页面 $docroot$REQUEST_URI, doesn't exist";
   echo " on this server.</font</p";

   if ($reportlevel != 0)
     {
      echo "<p<font face="$fontface" size="$fontsize"";
      echo "错误信息已经发送到奥索网管手中.";    
     }

   return;
  }


# EMAIL处理函数  

function send_email()
  {
   # Request access to the global variables we need
   global $REQUEST_URI, $HTTP_REFERER, $emailaddress, $REMOTE_ADDR, $docroot;

   # 定制发送的消息,如时间地点等.
   $today = getdate();  
   $month = $today[mon];  
   $mday = $today[mday];  
   $year = $today2019;  
   $hours = $today[hours];
   $minutes = $today[minutes];
   $errortime = "$month/$mday/$year at $hours:$minutes";  

   # Create the body of the email message
   $message .= "404 Error ReportnnA 404 error was encountered by $REMOTE_ADDR";
   $message .= " on $errortime.nn";
   $message .= "The URI which generated the error is: n$docroot$REQUEST_URInn";
   $message .= "The referring page was:n$HTTP_REFERERnn";

   # Send the mail message. This assumes mail() will work on your system!
   mail("$emailaddress", "404 Error Report", $message, "From: $emailaddress");  //好,把信发出去
    
   return;
  }


# 下面这些是根据变量$reportlevel的设置来发信与否。
print_details();

# See whether or not we should send an email report. If so, do it.
if ($reportlevel != 0)            &nb

来源:https://www.tulaoshi.com/n/20160129/1494366.html

延伸阅读
标签: 电脑入门
一般非QQ会员用户等级达到一个太阳就可以创建自己的QQ群,下面教你怎么设置自己群的管理员 步骤方法: 1、打开群对话框,进入群空间 2、点击》设置》进入》成员管理,设置管理员 3、另外还有取消管理员》转让群》解散群》等等功能都在里面 注意事项 你所设置的好友必须达到一定的入群时间的
硬件不肯定是可靠的 软件肯定是不可靠的 人不肯定是不可靠的 而自然肯定是可靠的 本张说明为什么、如何、何时要做备份,及如何回存备份的东西。 备份的重要 数据是有价值的。重新产生它需要你花费时间和努力,并且要花费金钱或至少伤心和眼泪,有时甚至不可能重新产生,例如一些实验结果。由于数据是一种...
标签: windows 操作系统
技巧1:删除SAM文件来恢复密码 大家知道,Windows XP的密码存放在系统所在的WindowsSystem32Config下的SAM文件中,SAM文件即账号密码数据库文件。当我们登录系统的时候,系统会与Config中的SAM自动校对,当发现密码和用户名与SAM文件中的加密数据符合时,你才能顺利登录;如果错误则无法登录。既然如此,我们则可以通过删除SAM文件来恢复密码...
    本章说明标准Linux目录树的重要部分,基于FSSTND文件系统标准。概述根据不同的目的和给定的要求将目录树分为若干分离的文件系统的一般方法。也说明一些其他方法。     背景 本章松散地基于Linux文件系统标准FSSTND版本1.2(见参考书目[Qui95]),它意图建立一个如何组织Linux系统目录树的标准。这样一...
    本节说明当Linux系统引导和关机时发生了什么,应该任何正确完成. 如果没有遵循正确的过程, 文件可能损坏或丢失.     引导和关机概述 开启计算机并导致其操作系统被加载的过程 叫引导. The name comes from an image of the computer pulling itself up from its bootstraps, but the act itself slig...

经验教程

395

收藏

14
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部