Вопрос по php, replace – Заменить всю строку со звездами

5

Мне нужно решение для замены всей строки со звездами в PHP, например, есть такие строки, как:

test

test123

test1234

И зависит от длины строки, он заменит строку со звездами, как:

test имеет 4 символа в длину, поэтому он будет заменен на 4 звезды****.

test123 имеет 7 символов в длину, поэтому он будет заменен на 7 звезд*******, И так далее...

Есть ли хорошее решение для этого?

@PenguinCoder Ну, я использую его, чтобы скрыть некоторые специальные коды. Но могу ли я знать, почему вы называете этот метод крайне незащищенным? Cyclone
Ну, это не очень важные данные, так как это всего лишь пароль к коду сейфа в игре, но пользователь должен будет войти в свою учетную запись, чтобы увидеть этот звездный пароль. Так что, думаю, все в порядке? Cyclone
So I guess its okay? - Что представляет собой приемлемый риск, полностью зависит от вас (или вашего руководителя, если это рабочий проект). Мой комментарий состоял в том, чтобы привлечь внимание к методу и, возможно, помочь вам придумать лучшее или более безопасное решение, если мое заявление действительно имело место. PenguinCoder
Я действительно надеюсь, что вы не используете простую маскировку, чтобы скрыть конфиденциальные данные (например, пароли). Этот метод крайне небезопасен. PenguinCoder
Это будет означать, что ваши методы хранения конфиденциальных данных небезопасны, особенно сама маскировка. То есть, если вы храните пароли (или другие конфиденциальные данные) в любом месте в виде открытого текста, то это просто вопрос времени, когда кто-то получит в свои руки защищенные данные. данные. PenguinCoder

Ваш Ответ

1   ответ
21
$string = str_repeat('*', strlen($string));

состоящую из всех звезд, с длиной, равной оригиналу.

Вау, быстрый и приятный ответ. Спасибо за это отличное решение :). Cyclone

Похожие вопросы