gpt4 book ai didi

PHP error_reporting 与 display_errors

转载 作者:IT王子 更新时间:2023-10-29 00:22:02 26 4
gpt4 key购买 nike

error_reporting(0) 是否与 ini_set('display_errors', 0) 相同?如果不是,有什么区别?

我也对这段代码的安全方面感兴趣吗?我可以实现'so malicious users can't probe吗? '用这个?

最佳答案

它们并不相同,但在您的使用中可能会产生相同的结果。

  1. error_reporting 是报告级别,从 NONE 到 ALL。这决定了报告的错误类型(E_NOTICE、E_WARNING、E_ALL 等)。

  2. display_errors 是否显示从 1 报告的那些错误(输出到浏览器、CLI 等...)。

如果您设置了 error_reporting(E_ALL)ini_set('display_errors', '0'),您仍然可以在日志文件中获得报告但未显示的所有错误。

使用 error_reporting(0),您不会在日志中或显示任何错误,display_errors 的值也无关紧要。

display_errors 应该在您的生产应用程序中关闭,最好是在 php.ini 中,以便不显示文件路径、数据库名称和用户名等信息。发送到日志的错误报告是有益的,不应成为安全问题。

关于PHP error_reporting 与 display_errors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23436568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com