@Ablovka

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

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

Удивился, что гугл не дал ответов, кроме
$slovo=substr($slovo,0, (strlen($slovo)-1) );
  • Вопрос задан
  • 2593 просмотра
Пригласить эксперта
Ответы на вопрос 3
$slovo=preg_replace('/([a-z0-9]{1})(.*?)([a-z0-9]{2}@...)/ism' "$1***$3", $slovo);
Ответ написан
Комментировать
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);
Ответ написан
Комментировать
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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