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 : 1101
Catégorie(s) : Trucs & Astuces, Chaîne de caractères, Divers, Web
Langage sélectionné : PHP 5
Langages dispo pour ce code :
- PHP 4, PHP 5
- Voir tous les langages pour ce code snippet



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

{C / C++ / C++.NET} EXTENSION DU SHELL: MENU CONTEXTUEL EN C (WIN32 API)
Suite à mon pécédent code source: http://www.cppfrance.com/codes/EXTENSION-SHELL-MENU-CONTEXTUEL-WI...

{C# / C#.NET} [.NET3.5] EXTENSION METHODS: PROGRESSBAR ET VISTA
Je rappel pour ceux qui ne connaissent pas les "extensions methods" qu'il s'agit d'une nouveauté de ...

{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...