重庆企业模板建站信息,基于php房产网站开发,天宁建设网站,html网页跳转代码在实际应用中#xff0c;开发者当然不希望把自己开发的程序的错误暴露给用户#xff0c;一方面会动摇客户对己方的信心#xff0c;另一方面容易被攻击者抓住漏洞实施攻击#xff0c;同时开发者本身需要及时收集错误#xff0c;因此需要合理的设置错误显示与记录错误日志 一… 在实际应用中开发者当然不希望把自己开发的程序的错误暴露给用户一方面会动摇客户对己方的信心另一方面容易被攻击者抓住漏洞实施攻击同时开发者本身需要及时收集错误因此需要合理的设置错误显示与记录错误日志 一错误显示设置 错误显示设置用于设置哪些错误该显示以及该如何显示 在php中其实有两种方式来设置当前脚本的错误处理方式 一php配置文件 在php.ini文件基于全局的配置该文件下有两个参数 分别是error_reporting和display_errors前者用于设置显示什么级别的错误后者用于设置是否显示错误 注该知识点对网安SQL注入有意义此处不细讲 二php脚本中设置 error_reporting() 该函数可以在php脚本中调用以设置错误的显示级别需要传入一个错误代号常量见本篇【三】-php基础学习之错误处理其一-CSDN博客 例如传入0时将不显示任何错误信息 当调用error_reporting()函数不传入参数时也是符合语法的此时它将返回当前php脚本设置的错误级别 如下图所示在上一篇【三.六】已经验证过各错误代号常量的具体值其中E_ALL的值是32767对应的二进制数E_NOTICE的值是8对应的二进制数那么表达式【E_ALL ~E_NOTICE】该表达式的含义是除去NOTICE级别的错误的结果正好是下面脚本的输出结果32759说明error_reporting()函数返回的错误级别是正确的-php基础学习之错误处理其一-CSDN博客 ini_set() 和【一.一】本质是一样的通过修改配置文件中的参数进行设置但是脚本中的设置优先级比配置文件中的优先级更高如果配置文件和脚本文件中的配置项不一致以脚本中的配置优先当然前提是脚本中的相关代码被执行 该函数有两个参数第一个参数传入一个字符串这个字符串就是配置项的名称第二个参数传入该配置项对应的值 例如在上文提到的error_reporting使用ini_set()函数设置显示 二错误日志设置 在生产环境中无可避免会发生错误但作为开发者又不希望展示给用户看所以需要使用日志记录错误以便做出相应debug 参考本篇-如何配置使用php.ini中的错误日志功能? (newsn.net) 一开启日志功能 php日志功能的开关由参数【log_errors】决定找到它并赋值为On 二指定路径 错误日志设置需要定义好error_log配置参数并赋予该配置参数一个值此值是一个.log文件的路径注意路径的格式一般用左斜杠将会保存程序测试或使用时发生的错误如果需要关闭记录日志的功能直接将此参数以及值注释或者删除即可 三测试 实际开发中一般将【display_errors】或【display_startup_errors】等参数设置为Off这样在网页中就不会显示错误而是只将错误记录到日志文件中