在PHP Web应用程序中,如果整个过程中出现任何问题,我将跟踪错误并在电子邮件中发送该错误。我正在使用错误处理程序并通过$ e-> getTraceAsString()获取堆栈跟踪。
连接到ftp(使用用户名,密码)也是申请过程中的一个步骤。
问题是:
系统在连接ftp时抛出一些错误。它使用用户名和密码跟踪所有内容。 我不想在电子邮件中显示密码。我想在跟踪字符串中屏蔽密码。
是否有任何解决方案可以在跟踪堆栈中屏蔽密码。
答案 0 :(得分:0)
不确定它是否对你的情况有所帮助,但是......
你可以将密码字符串包装成一些愚蠢的value-object-constructor,其中password-string为参数,getter为fetch string value,不要实现__toString。
然后传递一个对象而不是普通的字符串。 仅在需要时获取纯字符串。
在堆栈跟踪字符串中,它将显示为" Object(< YourPasswordClassName>)"。