Comment récupérer le nom de domaine à partir d’une URL en PHP

Récupérer le nom de domaine à partir d’une URL est utilisée dans de nombreux cas dans des projets Web. Dans ce tutoriel, nous allons fournir un extrait de code simple pour obtenir le nom de domaine à partir d’une URL en PHP. En utilisant le script ci-dessous, vous pourrez extraire uniquement le nom de domaine à partir de n’importe quel type d’URL.
 
 
Tout le code PHP est regroupé dans la fonction getDomainFrom(). Le paramètre $url doit être transmis à la fonction getDomainFrom(), à partir de laquelle vous voulez obtenir le nom de domaine. La fonction getDomainFrom() renvoie le nom de domaine s’il est trouvé et FALSE s’il n’est pas trouvé.
 

Code source 1:
<?php
	function getDomainFrom($url)
	{
	  $pieces = parse_url($url);
	  $domain = isset($pieces['host']) ? $pieces['host'] : $pieces['path'];
	  if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
		return $regs['domain'];
	  }
	  return false;
	}

	print getDomainFrom("https://waytolearnx.com/2019/07/comment-parcourir-un-tableau-multidimensionnel-en-php.html"); 
?>

Sortie :

waytolearnx.com

 
 
Vous pourrez aussi utiliser la fonction parse_url() mais souvent ne gère pas très bien les URL, mais convient dans certains des cas.
 

Code source 2:
<?php
	$url = 'https://waytolearnx.com/2019/07/comment-parcourir-un-tableau-multidimensionnel-en-php.html';
	$parse = parse_url($url);
	echo $parse['host']; 
?>

Sortie :

waytolearnx.com
QCM sur PHP

Laisser un commentaire

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