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 le nom de domaine depuis l'URL


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Avril 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 39
    Par défaut Récupérer le nom de domaine depuis l'URL
    Bonjour à tous,

    Tout est dans le titre : je cherche un moyen de récupérer le domaine depuis une URL, ceci dans toutes les situations (TLD avec des extensions composées, les hôtes locaux).




    Merci d'avance pour votre aide.

    Franck.

  2. #2
    Membre chevronné Avatar de Freudd
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 165
    Par défaut
    Bonjour kyfr59,

    un sujet similaire est déjà présent sur le forum, je t'invite à le lire si ça peut résoudre ton problème :
    https://www.developpez.net/forums/d7...-sous-domaine/

    Cordialement

  3. #3
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Avril 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 39
    Par défaut
    Merci Freudd.

    Cependant la discussion ne répond pas à mon problème à savoir :



    Franck

  4. #4
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Bonjour.
    Je ne vois pas selon quels critères logiques on peut distinguer
    test.toto.truc => test.toto.truc
    test.tata.truc => tata.truc
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  5. #5
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    Ce n'est pas très faisable : .gouv.fr n'est pas un TLD (Top Level Domain)
    Tu peux très bien devenir propriétaire de dictature.gouv.fr
    Dans la mesure où dans tes exemples tu mélanges les TLD (.co.uk) avec des seconds niveau de domaines, la liste des combinaisons peut être tout simplement infinie.

  6. #6
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Avril 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 39
    Par défaut
    Merci pour vos réponses.

    Mécaniquement cela me semblait bien impossible.

    Peut-être existe-t-il une librairie qui fait le job, en se basant sur les enregistrements de l'IANA, de PublicSuffix ou de l'ICANN.

    Ca ne vous dit rien ?

    Franck.

  7. #7
    Invité de passage Avatar de EndMove
    Homme Profil pro
    Développeur Web - Logiciels - Applications
    Inscrit en
    Octobre 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web - Logiciels - Applications
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2019
    Messages : 1
    Par défaut
    Bonjour kyfr59,

    J'ai créé une fonction permettant d'extraire le nom de domaine principale d'une requête http ou https.
    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    /**
    * Extrait le nom de domaine d'une requète HTTP
    * @author Original EndMove <contact@endmove.eu>
    * @param string (requète http)
    * @return string (domaine)
    */
    function get_domaine($string) {
        preg_match('@^(?:http://)(?:https://)?([^/]+)@i',$string, $matches);
        $host = $matches[1];
        preg_match('/[^.]+\.[^.]+$/', $host, $matches);
        return $matches[0];
    }
    Néanmoins cela ne permet pas de récupérer les sous domaines mais tu peux toujours adapter le pregmatch comme tu le souhaites

    Cordialement,
    EndMove.

  8. #8
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Tiens, si tu veux t'amuser voici une liste assez complète de toutes les combinaisons possibles

    Bon courage pour tout coder
    Et n'oublie pas que maintenant tu peux aussi avoir des url IDN (tout en caractères exotiques : http://日本語.jp/)

  9. #9
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Avril 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 39
    Par défaut
    J'ai trouvé TLDextract qui semble faire l'affaire.

    Merci à tous pour votre aide.

    Franck.

  10. #10
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Fais attention, et suis bien la liste des bugs

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/11/2007, 16h03
  2. Récupérer le nom de domaine d'un visiteur
    Par Yoshidu62 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/07/2006, 12h54
  3. [C] Récupérer les noms de domaines
    Par Pico10 dans le forum Windows
    Réponses: 12
    Dernier message: 13/03/2006, 00h09
  4. Extraire le nom de domaine d'une URL
    Par -JRM- dans le forum ASP
    Réponses: 2
    Dernier message: 24/01/2006, 12h04
  5. Récupérer le nom de domaine d'appartenance d'un serveur
    Par Laurent Dardenne dans le forum Windows
    Réponses: 2
    Dernier message: 26/01/2004, 18h01

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