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