Извлечь имя домена из поддомена

Каким образом в php можно извлечь только имя домена с папкой, в которой находиться файл?
Я пишу файл инсталляции cms.
Да пустим файл лежит по адресу http://test.test.ru/publick/install.php
Например если написать так:
echo $_SERVER["HTTP_HOST"];

то мы получим test.test.ru

Нужно получить сначала только test.ru
И нужно получить http://test.test.ru/publick/

Нужно учесть, что файл может находиться и в домене просто, например http://test.ru/install.php
Значит нам нужно только test.ru и http://test.ru/

Помогите решить задачку.

1 комментарий

Kylaksizov 17.09.2014 10:11
В принципе вопрос решил сам, таким способом:
Получаем хост
$host = $_SERVER['HTTP_HOST'];
$host_array = explode(".",$host);
$h = count($host_array);
$h1 = $h-2;
$h2 = $h-1;
$result_host = $host_array[$h1].".".$host_array[$h2];//ХОСТ

А путь к файлу получаем так:
$dir = __DIR__;
$dir_array = explode('/',$dir);
$count_dir = count($dir_array);
$result_dir = array();
do {
    if($dir_array[$count_dir] !== $host){
        array_unshift($result_dir, '/'.$dir_array[$count_dir]);
    }
    else if($dir_array[$count_dir] == $host){
        array_unshift($result_dir, $dir_array[$count_dir]);
        break;
    }
}
while(--$count_dir > 0);
foreach($result_dir as $val){
    $path .= $val;//Результат
}


Но наверное это слишком длинный вариант минут то, что не определено http это или https.
Ваш комментарий:
X