php 404错误页面实现代码


Posted in PHP onJune 22, 2009
<?php 
# 设置 $domain 为你的域名 (注意没有www) 
$domain = "3water.com"; 
# 设置URL,注意没有后划线 / 
$docroot = "http://3water.com"; 
# 设置错误信息的字体 
$fontface = "Verdana"; 
# 设置404页面的字体大小 
$fontsize = "2"; 
# 设置404页面的背景颜色,缺省是白色 
$bgcolor = "#ffffff"; 
# 设置文字颜色,缺省是黑色 
$textcolor = "#000000"; 
# 使用 $reportlevel 变量来控制是否发信给网管 
# 0 = 根本不用发信,嘿,NB的我们怎么会出错呢 
# 1 = 只有在页面含有你的DOMAIN NAME时才发信 
# 2 = 即使是与我连接出现的断连也发信,有可能是友情站点 
$reportlevel = 2; //这种最保险了 
$emailaddress = "webmaster@3water.com"; //设置收错误信息的邮箱 
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 "oncoding编码营提醒您,您要求的页面 $docroot$REQUEST_URI, doesn't exist"; 
echo " on this server.</font></p>"; 
if ($reportlevel != 0) 
{ 
echo "<p><font face="$fontface" size="$fontsize">"; 
echo "错误信息已经发送到oncoding编码营管理员信箱."; 
} 
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; 
?>
PHP 相关文章推荐
CI框架自动加载session出现报错的解决办法
Jun 17 PHP
php数字运算验证码的实现代码
Jul 30 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 PHP
老生常谈PHP面向对象之命令模式(必看篇)
May 24 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
Feb 13 PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 PHP
实例分析10个PHP常见安全问题
Jul 09 PHP
PHP实现随机发放扑克牌
Apr 21 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 23 PHP
PHP基于ip2long实现IP转换整形
Dec 11 PHP
PHP 多进程 解决难题
Jun 22 #PHP
PHP 高级课程笔记 面向对象
Jun 21 #PHP
mysql 性能的检查和优化方法
Jun 21 #PHP
php fckeditor 调用的函数
Jun 21 #PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
Jun 21 #PHP
php 分页函数multi() discuz
Jun 21 #PHP
一个php Mysql类 可以参考学习熟悉下
Jun 21 #PHP
You might like
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
jQuery Clone Bug解决代码
2010/12/22 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
jquery.validate使用详解
2016/06/02 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Python在线运行代码助手
2016/07/15 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
python 图像平移和旋转的实例
2019/01/10 Python
python调用webservice接口的实现
2019/07/12 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
美国在线艺术商店:HandmadePiece
2020/11/06 全球购物
光声世纪笔试题目
2012/08/25 面试题
介绍一下Ruby的特点
2013/01/20 面试题
《天游峰的扫路人》教学反思
2014/04/25 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
mysql 生成连续日期及变量赋值
2022/03/20 MySQL