根据IP地址设置不同错误报告级别
浏览:1186次 出处信息
我们的一个项目已经上线运行,但一直都没有停止维护、修正和优化工作,并且还在不断的添加新功能,改善体验!这个项目的团队中有开发人员、测试人员和维护人员,这个系统上线以来外网用户一直都非常活跃,在线数稳步上升。我们知道,出于安全,在外网运行的项目,公司是有规定必须关闭错误,不向终端输出任何错误报告的。但是,我们面临了一个难以解决的问题。
随着上线系统的越来越复杂,测试人员多次出现页面一片空白的情况,而没有任何错误报告!整个系统瘫痪了。这时候实际上我们需要错误报告。虽然PHP可以将错误报告输出到文件,但实际上这样子查看并不方便,我们和系统管理员不在一个地方办公,沟通没有想象的那么容易。很是头疼!微软的ASPX给了我们一些启示,它可以设置仅向内网(本机)报告详细错误!
我们的PHP当然也可以做到,分区域、分网段来设置不同的错误级别,这就解决了测试人员没有办法提交错误记录来帮助程序员解决问题的尴尬。是的,就是这样子的一个小方案,却解决了我们的实际问题。至于代码实现,我想,我还是不要班门弄斧了吧?获取客户端IP,如果在开放列表中,设置error_reporting(E_ALL),ini_set(“display_errors”,1),否则设置为error_reporting(0),ini_set(“display_errors”,0),当然,如果你想更安全,可以在获取客户端IP以及设置错误报告的这些可能出错的地方前面加上@来抑制错误。OK!
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:phpThumb:强大的缩微图类
后一篇:phpQuery-分析网页文本的新利器 >>
文章信息
- 作者:gently 来源: Zend Studio
- 标签: 出错提示
- 发布时间:2010-05-23 22:34:07
近3天十大热文
- [66] Oracle MTS模式下 进程地址与会话信
- [65] Go Reflect 性能
- [64] 如何拿下简短的域名
- [59] 图书馆的世界纪录
- [59] 【社会化设计】自我(self)部分――欢迎区
- [58] android 开发入门
- [58] IOS安全–浅谈关于IOS加固的几种方法
- [52] 视觉调整-设计师 vs. 逻辑
- [47] 读书笔记-壹百度:百度十年千倍的29条法则
- [47] 界面设计速成