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中使用foreach和引用导致程序BUG的问题介绍
Sep 05 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
Jun 03 PHP
深入PHP运行环境配置的详解
Jun 04 PHP
php 在windows下配置虚拟目录的方法介绍
Jun 26 PHP
CodeIgniter上传图片成功的全部过程分享
Aug 12 PHP
thinkphp使用literal防止模板标签被解析的方法
Nov 22 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
php单一接口的实现方法
Jun 20 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
PHP中include()与require()的区别说明
Feb 14 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 PHP
PHP7 字符串处理机制修改
Mar 09 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采集神器cURL使用方法详解
2016/02/19 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
php远程下载类分享
2016/04/13 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
SWFObject Flash js调用类
2008/07/08 Javascript
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
使用Python中的cookielib模拟登录网站
2015/04/09 Python
python函数形参用法实例分析
2015/08/04 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
Python Web版语音合成实例详解
2019/07/16 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
总经理岗位职责
2013/11/09 职场文书
售后服务科岗位职责范文
2013/11/13 职场文书
一分钟演讲稿
2014/04/30 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python