Извлечение домена из 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'];
Показать код