Заменить всю строку со звездами

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

test

test123

test1234

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

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

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

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

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

Ответы на вопрос(1)

Решение Вопроса
$string = str_repeat('*', strlen($string));

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

 Cyclone03 мая 2012 г., 21:15
Вау, быстрый и приятный ответ. Спасибо за это отличное решение :).

Ваш ответ на вопрос