通过PHP.ini关闭php错误信息回显的方法

   php的错误回显为代码调试提供了诸多方便,可以让我们快速找到错误所在,不过有时候,显示错误信息会使一些敏感信息暴露出来,对程序安全造成负面影响,为此,通过php.ini配置文件,我们可以在不调试程序的时候将其关闭,方法如下:

  打开PHP.ini,找到display_errors,将后面的值改为off,同时设置error_reporting为E_ALL。如下所示:

  display_errors = Off

  error_reporting = E_ALL

  如下也可以:

  display_errors = Off

  error_reporting = E_ALL & ~E_NOTICE

  注意:如果设置display_errors = Off不起效的话,请将log_errors设置为Off。根据PHP官方资料,当log_errors设置为On时,就必须指定error_log文件,如果未指定或者指定的文件无写权限,那么同样会使display_errors=Off失效,错误信息还是会被显示出来,所以说,将log_errors = Off,问题就彻底解决了。

时间: 2024-10-17 17:59:30

通过PHP.ini关闭php错误信息回显的方法的相关文章

WordPress禁止输出错误信息设置方法

 用网站安全检测扫瞄博客,发现了一个漏洞,实际上就是直接访问主题路径的话,get_header()函数未生效(Call to undefined function get_header() ),而我的WordPress会输出完整的错误信息,将敏感名称的目录结构暴露了,虽然对正常访问没有影响,可是会给某些人可乘之机.经常在博客后台看到很多人扫瞄博客各种路径或文件,尽可能多的解决漏洞,会大大增强网站安全性.秀一下我的博客安全性,100分,没有漏洞:虽说只是表面的,但是我会发现一个解决一个! 下面详细

jquery.validate提示错误信息位置方法_jquery

本文实例讲述了jquery.validate提示错误信息位置方法.分享给大家供大家参考,具体如下: 好长时间没有用jquery.validate.js这个插件了,忘得差不多了.唉,好东西还是要经常拿出来看看的,今天用jquery.validate来做一个小东西,遇到一个问题,就是错误提示信息的位置问题,如果知道的话,很简单.以前遇到过,可是忘了,现在标记一下,将来在忘了,在回过头看看.俗话说的好,好记性不如烂笔头. 举个例子,大家就知道怎么回事了. rules: { name:{ require

电脑提示你的电脑出现问题需要重启,我们只需要收集这些错误信息”怎么办

1.我们进入到系统的cmd模式后,然后使用"命令提示符(管理员),在cmd界面中我们输入:C:windowssystem32>netsh回车; 2.好了进入之后我们再输入winhttp回车; 3.最后输入 import proxy source=ie 回车,出现提示:直接访问<没有代理服务器>; 4.先在BIOS中设置硬盘IDE模式,不行再设置成AHCI模式,再安装相应的驱动; 5.各驱动(如显卡驱动)需安装官方认证版的驱动; 6.使用Windows 8修复光盘通过Win8自带

在VB中制作不回显的文本框

在应用程序中,有时需要用户录入一些不宜在屏幕上直接显示的内容,如用户口令或机密数据.我们已熟知,在Foxbase/Foxpro中这一功能可以用SETCONSOLEOFF命令关闭向屏幕的回显来实现.那么,在 VisualBasicforWin-dows中如何做到这一点呢? 一个容易想到的方法是利用文本框的Key-Press事件,但为了处理用户对文字的编辑(如删除.插入) ,则还要再用其它变量存放真正输入的内容,而且必须书写大量复杂的控制程序.实践证明,这种方法 比较繁琐,不便使用. 笔者在用VB编

Android手机卫士之获取联系人信息显示与回显_Android

前面的文章已经实现相关的布局,本文接着进行相关的功能实现 读取系统联系人当点击"选择联系人"按钮后,弹出联系人列表,读取系统联系人分如下几个步骤: 系统联系人提供了一个内容提供者,通过内容解析器,匹配Url地址 1.内容解析器 2.Url地址,查看系统联系人数据库,内容提供者源码 先看api文档的清单文件,后看java类(联系人数据库有多张表) contents://com.android.contacts/表名 3.系统联系人数据库中核心表的表结构 raw_contacts 联系人表

Android手机卫士之获取联系人信息显示与回显

前面的文章已经实现相关的布局,本文接着进行相关的功能实现 读取系统联系人 当点击"选择联系人"按钮后,弹出联系人列表,读取系统联系人分如下几个步骤: 系统联系人提供了一个内容提供者,通过内容解析器,匹配Url地址 1.内容解析器 2.Url地址,查看系统联系人数据库,内容提供者源码 先看api文档的清单文件,后看java类(联系人数据库有多张表) contents://com.android.contacts/表名 3.系统联系人数据库中核心表的表结构 raw_contacts 联系人

修改php.ini以达到屏蔽错误信息并记录日志_php技巧

那是因为php.ini中关闭了错误显示,将错误写成了文件,这是人为设置的结果,display_errors =on就好了. 不过不显示错误倒安全点,建议调试时打开,然后提供服务时关闭. 提供一点资料给你: display_errors = On php缺省是打开错误信息显示的,我们把它改为: display_errors = Off 关闭错误显示后,php函数执行错误的信息将不会再显示给用户,这样能在一定程度上防止攻击者从错误信息得知脚本的物理位置,以及一些其它有用的信息,起码给攻击者的黑箱检测

修改php.ini让屏蔽程序的错误信息

提供一点资料给你: display_errors = On php缺省是打开错误信息显示的,我们把它改为: display_errors = Off 关闭错误显示后,php函数执行错误的信息将不会再显示给用户,这样能在一定程度上防止攻击者从错误信息得知脚本的物理位置,以及一些其它有用的信息,起码给攻击者的黑箱检测造成一定的障碍.这些错误信息可能对我们自己有用,可以让它写到指定文件中去,那么修改以下: log_errors = Off 改为: log_errors = On 以及指定文件,找到下面

textbox-WPF项目 错误信息“无法关闭单元,因为不存在已打开的单元”,求大神支招

问题描述 WPF项目 错误信息"无法关闭单元,因为不存在已打开的单元",求大神支招 DataGrid其中一列里的TextBox,这个TextBox有值转换,对输入也做了限制,允许输入数字和"="."-".用回车切换焦点,到这一列输入除字母和数字之外的字符就会报出这个错误.代码调试不出错误,所有代码都走完之后会报出这个错误.而且是有些电脑运行不出错,有些就出错. 解决方案 请附代码,看下具体在哪里报错