如何在使用php跟踪错误时隐藏密码$ e-> getTraceAsString()

时间:2015-12-17 15:15:08

标签: php error-handling ftp stack-trace

在PHP Web应用程序中,如果整个过程中出现任何问题,我将跟踪错误并在电子邮件中发送该错误。我正在使用错误处理程序并通过$ e-> getTraceAsString()获取堆栈跟踪。

连接到ftp(使用用户名,密码)也是申请过程中的一个步骤。

问题是:

系统在连接ftp时抛出一些错误。它使用用户名和密码跟踪所有内容。 我不想在电子邮件中显示密码。我想在跟踪字符串中屏蔽密码。

是否有任何解决方案可以在跟踪堆栈中屏蔽密码。

1 个答案:

答案 0 :(得分:0)

不确定它是否对你的情况有所帮助,但是......

你可以将密码字符串包装成一些愚蠢的value-object-constructor,其中password-string为参数,getter为fetch string value,不要实现__toString。

然后传递一个对象而不是普通的字符串。 仅在需要时获取纯字符串。

在堆栈跟踪字符串中,它将显示为" Object(< YourPasswordClassName>)"。