分享
 
 
 

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

王朝php·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

如果您的用户找不到他要的页面,如何给他一个友好的答复,并且你也知道发生了这个错误呢,看看下面这段程序,是用来定制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><title>404 没有找到页面</title></head>";

echo "<body bgcolor="$bgcolor" text="$textcolor">";

echo "<b><h1>404 对不起,我没有找到您要求的页面</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 = $today[year];

$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)

if ($reportlevel == 1) {

if (eregi($domain,$HTTP_REFERER))

send_email(); }

else

send_email();

# All done!

exit;

?>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有