IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récupérer nom de domaine sans les sous domaine


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 141
    Points : 39
    Points
    39
    Par défaut Récupérer nom de domaine sans les sous domaine
    Bonjour,

    J'utilise actuellement une petite fonction pour me réduire les url


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function getDomain($url)
    {
       return preg_replace("/^[\w]{2,6}:\/\/([\w\d\.\-]+).*$/","$1",$url);
    }
    Cependant en cas de sous domaine dans l'url ceci me donne le résultat : sousdomaine.test.com

    Comment avoir ce résultat : test.com ?

    Merci de votre aide

  2. #2
    Membre actif Avatar de k1rby
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2008
    Messages : 181
    Points : 219
    Points
    219
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $url='sous.domaine.test.com/zygfg';
    preg_match('#^[\w.]*\.(\w+\.[a-z]{2,6})[\w/._-]*$#',$url,$match);
    $url=$match[1];
    echo $url; //test.com
    est votre ami. Utilisez le avant de venir poser une question traitée 50 fois.
    Exprimez vous dans un français correct, vous serrez mieux compris.

  3. #3
    Candidat au Club
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Février 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2014
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Pour ceux qui utilisent apache, la variable serveur $_SERVER['HTTP_HOST'] simplifie l'expression.
    2 remarques:
    1) attention à ne pas oublier le "-" ("trait d'union", qui n'est pas compris dans la classe "\w").
    2) Actuellement, les tld (Top Level domain) peuvent être plus longs que 6 caractères.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    // Si $_SERVER['HTTP_HOST'] retourne 'sous.domaine.test.com'. Alors:
    preg_match("/^[\w-.]*\.([\w-]+\.[a-z]{2,})/", $_SERVER['HTTP_HOST'], $matches);
    echo $matches[1]; //test.com

Discussions similaires

  1. Sous domaine sans préfixer du nom de domaine
    Par payene dans le forum Domaines
    Réponses: 1
    Dernier message: 20/02/2013, 00h15
  2. [WS 2008 R2] DNS : Gérer les sous-domaines de mon nom de domaine externe
    Par Ang3x dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 24/01/2011, 16h43
  3. Redirection nom de domaine sans les 3w
    Par lelectronique.com dans le forum Apache
    Réponses: 15
    Dernier message: 16/03/2009, 17h00
  4. Réponses: 2
    Dernier message: 03/12/2005, 16h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo