Protossan
@Protossan
студент

Как скрыть домен?

У меня стоит задача скрыть полное имя домена по маске.
Например
https://toster.ru -> https://t***r.ru
http://google.com -> http://g***e.com


т.е. оставить только первую и последнюю буквы имени и полностью оставить зону. Пробовал preg_replace, но что-то ничего не выходит. Можете помочь с правилом?
  • Вопрос задан
  • 869 просмотров
Решения вопроса 2
BuriK666
@BuriK666
Компьютерный псих
preg_replace('/^(https?:\/\/.).*(.\..*)$/','\1***\2', 'http://google.com');

Так?
Ответ написан
@Beltoev
Живу в своё удовольствие
Андрей Буров уже ответил на ваш вопрос, но в случае, если есть домены третьего и более уровня, которые тоже нужно "сохранить", то нужно лишь добавить этакую ленивую проверку:
^(https?:\/\/.).*?(.\..*)$

Для наглядности, о чём речь:
https://toster.ru.net -> https://t***r.ru.net
http://google.com.ru -> http://g***e.com.ru
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы