PHP: вернуть текущий URL - PullRequest
1 голос
/ 04 мая 2011

С помощью php я хочу вернуть текущий URL страницы, на которой я сейчас нахожусь.

например, если этот скрипт запущен на http://www.google.com, Я хочу повторить 'google' sans http://

OR

если этот скрипт запущен на http://173.244.195.179, Я хочу повторить '173.244.195.179' sans http://

Я посмотрел на $_SERVER, но не смог заставить его работать. Предложения?

1 Ответ

1 голос
/ 04 мая 2011
$domain = $_SERVER['HTTP_HOST'];
$ar = explode('.', $domain);

echo $ar[0];

Может быть?

РЕДАКТИРОВАТЬ: (Поддержка поддоменов)

function domain()
{
    $ends = array('net','com','info','org');

    $domain = $_SERVER['HTTP_HOST'];
    $ar = explode('.', $domain);

    $result = '';

    $i = 0;
    $found = false;
    for($i; $i<sizeof($ar); $i++)
    {
        $j = 0;
        for($j; $j<sizeof($ends); $j++)
        {
            if($ends[$j] == $ar[$i]) $found = true;
        }

        if($found) break;
        $result .= $ar[$i] . '.';
    }

    return substr($result, 0, strlen($result)-1);
}

echo domain();

Я собираюсь положить свои деньги на то, что есть способ более простой или встроенный способ сделать это.

...