質問

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

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

または

このスクリプトが実行されると http://173.244.195.179, 、http://なしで「173.244.195.179」をエコーアウトしたいです。

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

役に立ちましたか?

解決

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

これを行うためのもっと簡単な、または組み込みの方法があることに私はお金を投じるつもりです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top