Question

Avec PHP, je veux retourner l'URL actuelle de la page sur laquelle je suis actuellement.

Par exemple, si ce script est exécuté http://www.google.com, Je veux faire écho à "Google 'Sans http: //

OU

Si ce script est exécuté http://173.244.195.179, Je veux résonner '173.244.195.179' sans http: //

J'ai regardé $_SERVER Mais je n'ai pas pu le faire fonctionner. Suggestions?

Était-ce utile?

La solution

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

echo $ar[0];

Peut-être?

Edit: (prend en charge les sous-domaines)

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

Je vais mettre mon argent sur le fait qu'il y a une manière plus simple ou intégrée de faire cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top