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





