Задать вопрос
@Ablovka

Как скрыть часть email средствами php?

Из БД берется email и выводится на экран, как скрыть часть адреса?
Например, в БД лежит "primer@mail.ru", а надо, что бы выводило "p***er@mail.ru"

Удивился, что гугл не дал ответов, кроме
$slovo=substr($slovo,0, (strlen($slovo)-1) );
  • Вопрос задан
  • 2637 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя kompi К ответам на вопрос (3)
kompi
@kompi
nullstack devoops
Оставляет незакрытыми только первый и последний символ до @:
$email = 'ab.a_-a-3.s3@mail.ru';
$length = strpos($email, '@') - 2;
$asterisk = '*';
for($i = 1; $i < $length; $i++)
  $asterisk .= '*'; 
$email = substr_replace($email, $asterisk, 1, $length);
Ответ написан
Комментировать