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 相关文章推荐
基于数据库的在线人数,日访问量等统计
Oct 09 PHP
php中截取字符串支持utf-8
Jan 18 PHP
浅谈discuz密码加密的方式
May 22 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
教大家制作简单的php日历
Nov 17 PHP
yii2中的rules 自定义验证规则详解
Apr 19 PHP
PHP 数组遍历foreach语法结构及实例
Jun 13 PHP
PHP XML和数组互相转换详解
Oct 26 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 PHP
PHP静态成员变量
Feb 14 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
Aug 01 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 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 session 检测和注销
2009/03/16 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
asm.js使用示例代码
2013/11/28 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
详解React 元素渲染
2020/07/07 Javascript
进一步探究Python的装饰器的运用
2015/05/05 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
python实现多线程网页下载器
2018/04/15 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
大学生应聘求职信
2014/05/26 职场文书
小学生作文评语集锦
2014/12/25 职场文书
学校德育工作总结2015
2015/05/11 职场文书
检察院起诉意见书
2015/05/20 职场文书
2016年情人节广告语
2016/01/28 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
canvas绘制折线路径动画实现
2021/05/12 Javascript