<?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'); ?>
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.