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 相关文章推荐
URL Rewrite的设置方法
Jan 02 PHP
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
php中的常用魔术方法总结
Aug 02 PHP
CodeIgniter基本配置详细介绍
Nov 12 PHP
php递归遍历多维数组的方法
Apr 18 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
PHP模糊查询的实现方法(推荐)
Sep 06 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
微信封装的调用微信签名包的类库
Jun 08 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 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分页效率终结版(推荐)
2013/07/01 PHP
php多任务程序实例解析
2014/07/19 PHP
php安装swoole扩展的方法
2015/03/19 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
yii用户注册表单验证实例
2015/12/26 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
JS与框架页的操作代码
2010/01/17 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
vue递归组件实战之简单树形控件实例代码
2019/08/27 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
[08:40]Navi Vs Newbee
2018/06/07 DOTA
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
Python datetime包函数简单介绍
2019/08/28 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
Python如何将字符串转换为日期
2020/07/31 Python
python中pdb模块实例用法
2021/01/15 Python
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
会计电算化个人自我评价
2013/11/17 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
医院见习总结
2015/06/24 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书