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 : 2222
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

{IRC} WORLDDMT - DETECTEUR DE PSEUDOS ET DE CLONES + AFFICHEUR DE STATUS PSEUDOS V 1.0
Salut, Je pense que c'est le premier code avec la DLL dcx.dll posté sur le site C'est un déte...

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