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 PHPQCM sur PHP – Les bases – Partie 1QCM sur PHP avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus

Laisser un commentaire

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