Как получить домен из адреса почты или ссылки
Короткий ответ
Для ссылки используйте 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