抑制虚假PHP imap_open()注意:不安全的服务器通告了AUTH = PLAIN

dan*_*ton 9 php imap

我在我的日志文件中弄乱了这些虚假的警告,我想在不压制合法消息的情况下压制它们:

PHP注意:未知:安全问题:不安全的服务器在第0行的Unknown中公布了AUTH = PLAIN(errflg = 1)

(我正在连接到只在没有第三方用户的服务器上侦听localhost的IMAP服务.)

aro*_*ino 16

您可以做的一件事是使用imap_errorsimap_alerts函数,将此代码放在imap_close之前.

imap_errors();
imap_alerts();
Run Code Online (Sandbox Code Playgroud)

这些函数的作用是返回已发生的所有错误和警报,然后将其刷新.如果不调用这些函数,则在调用imap_close()或页面死亡时,它们将作为通知发出.


Jer*_*ris 1

您可以使用以下命令在抑制通知的同时获取所有警告和错误:

error_reporting(E_ALL & ~E_NOTICE & ~E_USER_NOTICE);
Run Code Online (Sandbox Code Playgroud)

位级错误报告标志是:

错误位 目的
#################################################### #############################
E_ALL 所有错误和警告(不包括 E_STRICT)
#################################################### #############################
E_ERROR 致命运行时错误
#################################################### #############################
E_WARNING 运行时警告(非致命错误)
#################################################### #############################
E_PARSE 编译时解析错误
#################################################### #############################
E_NOTICE 运行时通知(这些警告通常会导致
                    来自代码中的错误,但有可能是
                    故意的(例如,使用未初始化的变量和
                    依赖于它自动初始化为的事实
                    空字符串)
#################################################### #############################
E_STRICT 运行时通知,允许 PHP 建议更改
                    您的代码将确保最佳的互操作性
                    以及代码的向前兼容性。
#################################################### #############################
E_CORE_ERROR PHP 初始启动期间发生的致命错误
#################################################### #############################
E_CORE_WARNING PHP 运行期间发生的警告(非致命错误)
                    初始启动
#################################################### #############################
E_COMPILE_ERROR 致命编译时错误
#################################################### #############################
E_COMPILE_WARNING 编译时警告(非致命错误)
#################################################### #############################
E_USER_ERROR 用户生成的错误消息
#################################################### #############################
E_USER_WARNING 用户生成的警告消息
#################################################### #############################
E_USER_NOTICE 用户生成的通知消息
#################################################### #############################

您还可以设置ignore_repeated_errors为 TRUE/1,这样它也不会淹没您的日志。

ini_set('ignore_repeated_errors',1);
Run Code Online (Sandbox Code Playgroud)