Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как получить домен из адреса почты или ссылки

Короткий ответ

Для ссылки используйте parse_url():

<?php
 
echo parse_url('https://shop.example.com/catalog?page=2', PHP_URL_HOST);

Результат:

shop.example.com

Домен из адреса почты

Возьмите всё после последнего знака @:

<?php
 
$email = 'anna@mail.example.com';
 
echo substr($email, strrpos($email, '@') + 1);

Результат:

mail.example.com

Без www

Приставку убирают отдельно:

<?php
 
$host = parse_url('https://www.example.com/about', PHP_URL_HOST);
 
echo preg_replace('/^www\./', '', $host);

Результат:

example.com

Функции из этого ответа

  • parse_url — Разбирает адрес на части.
  • strstr — Возвращает часть строки начиная с первого вхождения подстроки.
  • explode — Разбивает строку на массив по разделителю.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.