Как скрыть пароль при использовании ошибки трассировки php $ e- & gt; getTraceAsString ()

В веб-приложении PHP, если есть какие-либо проблемы в течение всего процесса, я отслеживаю ошибку и отправляю эту ошибку по электронной почте. Я использую обработчик ошибок и получаю трассировку стека через $ e-> getTraceAsString ().

подключение к ftp (с именем пользователя, паролем) также является одним из этапов процесса подачи заявки.

Итак, проблема в том, что:

Когда система выдает какую-то ошибку при подключении ftp. Он отслеживает все с именем пользователя и паролем.
Я не хочу показывать пароль в электронной почте. Я хочу замаскировать пароль в строке трассировки.

Есть ли решение для маскировки пароля в стеке трассировки.

1

Решение

Не уверен, что это может помочь в вашем случае, но …

Вы можете обернуть строку пароля в какой-то тупой объект-значение — конструктор с паролем-строкой в ​​качестве аргумента и средством получения для получения значения строки, НЕ реализуйте __toString.

Затем передайте объект вместо простой строки.
Извлекайте простую строку только тогда, когда вам это нужно.

В строке трассировки стека это будет показано как «Object (<YourPasswordClassName>)».

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]