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 : 3158
Catégorie(s) : Trucs & Astuces, Chaîne de caractères, Divers, Web
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

{Delphi} MODIFICATION DES EXTENSIONS DE FICHIERS
Ceci est un petit utilitaire qui m'est très utile dans mon travail. Il permet de modifier, ajouter o...

{PHP} RÉCUPÉRER LE TYPE D'UN FICHIER (3 FONCTIONS DIFFÉRENTES)
Bonjour à tous, La plupart des gens pense que récupérer l'extension d'un fichier envoyé par form...

{C / C++ / C++.NET} INFOTIP SHELL EXTENSION (BULLE DE L'EXPLORATEUR WINDOWS) (WIN32 API)
Voici une autre extension du Shell. Il s'agit de InfoTip permettant de personnaliser le texte conten...

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