Les Snippets

Connexion

Récupérer le nom de domaine dans une URL

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 17/05/2008 14:44:48 et initié par webdeb [Liste]
Date de mise à jour : 18/05/2008 11:16:43
Vue : 702
Catégorie(s) : Trucs & Astuces, Chaîne de caractères, Divers, Web
Langages dispo pour ce code :
- PHP 4, PHP 5



Langage : PHP 4 , PHP 5
Date ajout : 17/05/2008
Posté par webdeb [Liste]
DateMAJ : 18/05/2008
<?php
/**
 * Retourne le nom de domaine d'une url
 *
 * @param string $url L'url dont il faut récupérer le NDD
 * @return string $domain Le nom de domaine
 * @phpversion : 5+
 * @see http://fr.php.net/parse-url
 * @author : Hugo HAMON <webmaster@apprendre-php.com>
 */
function getNomDeDomaine($url) {
    
    $hostname = parse_url($url, PHP_URL_HOST);
    $hostParts = explode('.', $hostname);
    $numberParts = sizeof($hostParts);
    $domain='';
    
    // Domaine sans tld (ex: http://server/page.php)
    if(1 === $numberParts) {
        $domain = current($hostParts);
    }
    // Domaine avec tld (ex: http://fr.php.net/parse-url)
    elseif($numberParts>=2) {
        $hostParts = array_reverse($hostParts);
        $domain = $hostParts[1] .'.'. $hostParts[0];
    }
    return $domain;
}
echo getNomDeDomaine('http://www.apprendre-php.com/index.php?page=tutoriels&pageNumber=2');
echo '<br/>';
echo getNomDeDomaine('http://demo/index.php?page=trucs&nom=toto');
?>

Snippets en rapport avec : Host, Extension, Parse_url, Hostname, Tld



Codes sources en rapport avec : Host, Extension, Parse_url, Hostname, Tld

{PHP} DOWNLOAD+UPLOAD_TK
Une page de download avec plusieurs categories, vous pouvez en ajouter ou en suprimer ! Pour le res...

{Python} EXTENSION DE ROTATION ET PROJECTION3D SOUS INKSCAPE
ce programme permet de faire tourner un dessin sous inkscape comme si il était dans un monde 3D. La ...

{C / C++ / C++.NET} EXTENSION DE CORPS (MATH)
Voici un petite programme qui permet de gerer des corps de facon generique. On peut obtenir des cor...

{Javascript / DHTML} PROGRAMMES EXÉCUTABLES LANCÉS DEPUIS INTERNET EXPLORER [PLIE]
permet de lancer des exécutables sous IE, en leur passant, en paramètre, le lien, le texte sélecti...

{C# / C#.NET} PROPRIÉTÉS D'EXTENSION AVEC C# 3.0
Ceci est un code qui permet de simuler des propriétés d'extension grâce à aux méthodes d'extension d...

{C# / C#.NET} [VSTO 2005 SE] EXTENSION DU RIBBON / RUBAN
Ce projet est un exemple d'extension du Ribbon de Word 2007. Le but est d'ajouter des boutons per...

{PHP} PARCOURIR UN RÉPERTOIRE ET SES SOUS SOUS SOUS... RÉPERTOIRE ET RETOURNER LES FICHIERS QUI ONT L'EXTENSION VOULUE
Cette fonction va parcourir tous les répertoires et sous répertoires et sous sous répertoires et ......

{Visual Basic, VB6, VB.NET, VB 2005} REDIMENSION D'IMAGE
Voici un petit logiciel simple de redimension d'image : - en gardant les proportions ou non - en c...

{C / C++ / C++.NET} DLL EXTENSION - DES LIENS DANS VOS APP
Salut tout le monde ;) Donc voici un exemple de DLL d'extension qui exporte des classes. Il y a pl...

{PHP} TYPE DU FICHER
Cette petite fonction toute simple vous determine l'extension (et donc le type) d'un fichier. Il vo...