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 相关文章推荐
PHP网站提速三大“软”招
Oct 09 PHP
一个没有MYSQL数据库支持的简易留言本的编写
Oct 09 PHP
在JavaScript中调用php程序
Mar 09 PHP
PHP 5.3新特性命名空间规则解析及高级功能
Mar 11 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
php下删除一篇文章生成的多个静态页面
Aug 08 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
php数组随机排序实现方法
Jun 13 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
Aug 23 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
May 19 PHP
PHP获取数组中指定的一列实例
Dec 27 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
Mar 15 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的单引号和双引号 字符串效率
2009/05/27 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
jquery tools 系列 scrollable学习
2009/09/06 Javascript
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
2015/01/09 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
javascript回到顶部特效
2016/07/30 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
详解python中的json的基本使用方法
2016/12/21 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
详解Python核心对象类型字符串
2018/02/11 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
Python如何输出整数
2020/06/07 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
村优秀党员事迹材料
2014/01/15 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
处罚决定书范文
2015/06/24 职场文书
生日寿星公答谢词
2015/09/29 职场文书
优质护理服务心得体会
2016/01/22 职场文书
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python
JavaScript的Set数据结构详解
2022/02/18 Javascript