本篇文章给大家分享的内容是php set_error_handler()的 详细用法,有着一定的参考价值,有需要的朋友可以参考一下
转载: http://us.php.net/manual/en/function.set-error-handler.php
set_error_handler这个函数的作用是为了防止错误路径泄露
何为错误路径泄露呢?
我们写程序,难免会有问题(是经常会遇到问题 ),而PHP遇到错误时,就会给出出错脚本的位置、行数和原因
有很多人说,这并没有什么大不了。确实,在调试程序阶段,这确实是没啥的,而且我认为给出错误路径是必要的。
但泄露了实际路径的后果是不堪设想的,对于某些入侵者,这个信息可是非常重要,而事实上现在有很多的服务器都存在这个问题。
搞gaodaima代码
网管干脆把PHP配置文件中的display_errors设置为Off来解决(貌似我们就是这样做的),但本人认为这个方法过于消极。
有些时候,我们的确需要PHP返回错误的信息以便调试。而且在出错时也可能需要给用户一个交待,甚至导航到另一页面。
那么,有啥解决办法呢?
PHP从4.1.0开始提供了自定义错误处理句柄的功能函数set_error_handler(),但很少数脚本编写者知道。
set_error_handler的使用方法如下:
Php代码
-
string set_error_handler ( callback error_handler [, int error_types])