[Fonctions PHP] Extraire le nom de domaine & la page d’accueil d’une URL

Voici 3 petites fonctions qui pour extraire le nom de domaine d’une URL ainsi que pour savoir si la page en question est la page d’accueil d’un site ou une page profonde. Attention, la fonction getRootDomain appelle la fonction getDomain, cette dernière doit donc être déclarée et l’être avant la fonction getRootDomain.

Extraire le domaine ou sous-domaine d’une URL

La fonction ci-dessous renverra le domaine ou sous domaine de l’URL analysée.

function getDomain($url){
   return preg_replace("/^[\w]{2,6}:\/\/([\w\d\.\-]+).*$/","$1",$url);
}

Extraire le nom de domaine d’une URL

La fonction ci-dessous retournera le nom de domaine d’une URL. Attention, cette fonction fait appel à la fonction getDomain ci-dessus.

function getRootDomain ($url) {
$buff=getDomain($url);
preg_match('#^[\w.]*\.(\w+\.[a-z]{2,6})[\w/._-]*$#',$buff,$match);
if (strlen($match[1])>2){
	$buff=$match[1];
}
return $buff;
}

Savoir si une page est la page d’accueil d’un site

La foncton ci-dessous retournera true ou false si la page analysée est la page d’accueil d’un site ou non.

function is_homepage($url){
	$regexp="#^http(s)?://[a-z0-9-_]+(\.[a-z0-9-_]+)*(/(index\.(php([3-9])?|asp(x)?|(p|x)?htm(l)?))?)?#i";
	$remplacement=preg_replace($regexp,"ok",$url);
	if ($remplacement=="ok"){
		return true;
	}else{
		return false;
	}
}

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *