Afficher le domaine sans le sous domaine

Résolu
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -  
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Ce code
<?php $url=$_SERVER['HTTP_HOST']; preg_match('#^[\w.]*\.(\w+\.[a-z]{2,6})[\w/._-]*$#',$url,$match); $url=$match[1]; echo ("http://".$url); ?>
m'affiche normalement le domaine sans le sous domaine. Sur un de mes serveur il fonctionne mais sur les autres il ne fonctionne pas. Y a t-il une erreur de code ou de configuration ?
Comment afficher le domaine sans le http://www et sans le sous domaine dans le quel la page qui appel le code s'exécute ?

Merci

6 réponses

  1. Fallentree Messages postés 2445 Statut Membre 210
     
    salut, cherche le premier /
    0
  2. Fallentree Messages postés 2445 Statut Membre 210
     
    ou echo $_SERVER['REMOTE_ADDR'];
    0
  3. Fallentree Messages postés 2445 Statut Membre 210
     
    ou echo $_SERVER['SERVER_NAME'];
    0
  4. Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   17
     
    echo $_SERVER['REMOTE_ADDR']; me donne l'adresse IP
    echo $_SERVER['SERVER_NAME']; me donne le domaine ET le sous-domaine
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Fallentree Messages postés 2445 Statut Membre 210
     
    echo substr($_SERVER['SERVER_NAME'],strripos($_SERVER['SERVER_NAME'], '/')-strlen($_SERVER['SERVER_NAME'])+1);
    Teste voir ça
    mais server_name me donne le mon du domaine email.free.fr et non email.free/tarteenpiont/test
    0
  7. Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   17
     
    Non, il me retire juste le premier caractère du sous-domaine :
    ex: administrateur.monsite.com devient dministrateur.monsite.com

    J'ai fais une recherche en anglais et ça m'a donné ceci :
    <? 
    if (isset($_SERVER['HTTP_REFERER'])) { 
    $uri = parse_url($_SERVER['HTTP_REFERER']); 
    $domain = substr($uri['host'], strpos($uri['host'], ".")+1, strlen($uri['host']));} 
    echo $domain; 
    ?>


    Il fonctionne super bien sur tout mes serveurs !

    En tout cas merci à toi pour ton aide, vraiment sympa !
    0