Извлечение домена из URL

URL задан в виде строки

Предположим, что у нас есть строка вида https://site.ru/page/index.php и мы хотим извлечь из нее название сайта, то есть site.ru.

Вариант 1

Скопировано
$url = 'https://site.ru/page/index.php';
$domain = parse_url( $url, PHP_URL_HOST );
Показать код

Если имя домена начинается с www, то этот вариант вернет его вместе с www, то есть www.site.ru.

Вариант 2

Скопировано
$url = 'https://www.site.ru/page/index.php';
$domain = str_ireplace( 'www.', '', parse_url( $url, PHP_URL_HOST ) );
Показать код

Этот вариант вернет имя домена без www, даже если этот префикс есть в url.

Получение домена из текущего URL

Скопировано
$domain = $_SERVER['SERVER_NAME'];
Показать код

Получение домена на WordPress

Скопировано
$urlparts = parse_url( home_url() );
$domain = $urlparts['host'];
Показать код