Afficher le domaine sans le sous domaine

Résolu/Fermé
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 2 sept. 2011 à 10:46
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 3 sept. 2011 à 14:39
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 mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
2 sept. 2011 à 14:14
salut, cherche le premier /
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
2 sept. 2011 à 14:15
ou echo $_SERVER['REMOTE_ADDR'];
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
2 sept. 2011 à 14:17
ou echo $_SERVER['SERVER_NAME'];
0
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
2 sept. 2011 à 14:19
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 mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
3 sept. 2011 à 13:29
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 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
Modifié par Sinistrus le 3/09/2011 à 14:39
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