距开课0天0时0分-10078036秒
按键盘手指磨破皮2017-09-22 22:32:48 0 2 779
[PHP讨论组]举报回复话题 ↕
如题 原生的mysql和pdo类的关闭错误提示方式是什么,以免被黑客发现错误信息。具体该怎么修改 麻烦详细点
2
0
分享
寻觅 beyond 2017-09-23 21:41:482楼
<?php // 关闭所有PHP错误报告 error_reporting(0); // Report simple running errors error_reporting(E_ERROR | E_WARNING | E_PARSE); // 报告 E_NOTICE也挺好 (报告未初始化的变量 // 或者捕获变量名的错误拼写) error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); // 除了 E_NOTICE,报告其他所有错误 error_reporting(E_ALL ^ E_NOTICE); // 报告所有 PHP 错误 (参见 changelog) error_reporting(E_ALL); // 报告所有 PHP 错误 error_reporting(-1); // 和 error_reporting(E_ALL); 一样 ini_set('error_reporting', E_ALL); ?>
作用范围只限于当前程序,其他的php文件不起作用,如果要让全部php文件执行时不报错,只需修改一下php.ini中关于错误报告的设置即可
赞 +0添加回复
我问的是mysql的错误提示,不是php的啊
liberty 2017-09-22 22:42:311楼
用@注释就不会提示了
这个是比较笨的办法吧 全部都写上@肯定不现实 我指的是修改配置文件或者开启某个方法之类的
寻觅 beyond 2017-09-23 21:41:482楼
作用范围只限于当前程序,其他的php文件不起作用,如果要让全部php文件执行时不报错,只需修改一下php.ini中关于错误报告的设置即可
赞 +0添加回复
liberty 2017-09-22 22:42:311楼
用@注释就不会提示了
赞 +0添加回复