IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

根据IP地址设置不同错误报告级别

Zend Studio 2010-05-23 22:34:07 累计浏览 1,769 次
本机暂存

    我们的一个项目已经上线运行,但一直都没有停止维护、修正和优化工作,并且还在不断的添加新功能,改善体验!这个项目的团队中有开发人员、测试人员和维护人员,这个系统上线以来外网用户一直都非常活跃,在线数稳步上升。我们知道,出于安全,在外网运行的项目,公司是有规定必须关闭错误,不向终端输出任何错误报告的。但是,我们面临了一个难以解决的问题。

    随着上线系统的越来越复杂,测试人员多次出现页面一片空白的情况,而没有任何错误报告!整个系统瘫痪了。这时候实际上我们需要错误报告。虽然PHP可以将错误报告输出到文件,但实际上这样子查看并不方便,我们和系统管理员不在一个地方办公,沟通没有想象的那么容易。很是头疼!微软的ASPX给了我们一些启示,它可以设置仅向内网(本机)报告详细错误!

    我们的PHP当然也可以做到,分区域、分网段来设置不同的错误级别,这就解决了测试人员没有办法提交错误记录来帮助程序员解决问题的尴尬。是的,就是这样子的一个小方案,却解决了我们的实际问题。至于代码实现,我想,我还是不要班门弄斧了吧?获取客户端IP,如果在开放列表中,设置error_reporting(E_ALL),ini_set(“display_errors”,1),否则设置为error_reporting(0),ini_set(“display_errors”,0),当然,如果你想更安全,可以在获取客户端IP以及设置错误报告的这些可能出错的地方前面加上@来抑制错误。OK!

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. Redis内存存储结构分析 (累计阅读 7,180)
  2. ssh连接超时解决办法 (累计阅读 5,627)
  3. 用php根据ip获取地区的方法 (累计阅读 5,188)
  4. ip地址中的网络号,主机号 (累计阅读 4,685)
  5. Nginx 响应 400 的处理 (累计阅读 4,570)
  6. TIME_WAIT状态消除方法-快速回收 (累计阅读 3,841)
  7. 根据status信息对MySQL服务器进行优化(一) (累计阅读 3,793)
  8. PHP返回内容过长时被nginx截断的解决办法 (累计阅读 3,656)
  9. nginx location在配置中的优先级 (累计阅读 3,608)
  10. 配置 syslog-ng 的服务器简介 (累计阅读 3,507)