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中for循环语句的几种变型
Nov 26 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
Aug 01 PHP
PHP中Date()时间日期函数的使用方法小结
Apr 20 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
PHP中Memcache操作类及用法实例
Dec 12 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
PHP常用的三种设计模式汇总
Aug 28 PHP
php生成与读取excel文件
Oct 14 PHP
ThinkPHP实现附件上传功能
Apr 27 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 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防盗链的常用方法小结
2010/07/02 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
网页自动跳转代码收集
2009/09/27 Javascript
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
python 下划线的不同用法
2020/10/24 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
Ejb技术面试题
2015/04/29 面试题
省优秀教师事迹材料
2014/01/30 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
教师节主题班会方案
2015/08/17 职场文书
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
Golang gRPC HTTP协议转换示例
2022/06/16 Golang