1

php で、現在表示しているページの現在の URL を返したい。

たとえば、このスクリプトがhttp://www.google.comで実行される場合、'google' sans http:// をエコーアウトしたい

また

このスクリプトがhttp://173.244.195.179で実行される場合、'173.244.195.179' sans http:// をエコーアウトしたい

私は見まし$_SERVERたが、それを機能させることができませんでした。提案?

4

1 に答える 1

1
$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();

これを行うためのより簡単な方法または組み込みの方法があることにお金をかけます。

于 2011-05-04T07:52:32.827 に答える