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

Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209
 
salut, cherche le premier /
0
Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209
 
ou echo $_SERVER['REMOTE_ADDR'];
0
Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209
 
ou echo $_SERVER['SERVER_NAME'];
0
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209
 
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
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