<?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');
?>