Comment récupérer le nom de domaine d'une adresse mail en PHP ?

Réponses rédigées par Antoine
Dernière mise à jour : 2021-12-07 13:36:24
Thèmes : php - mail
Question

Comment faire pour extraire et récupérer le nom de domaine d'une adresse mail en PHP ?

Réponse

Pour extraire et récupérer le nom de domaine d'une adresse mail, avec PHP, vous pouvez utiliser la fonction explode().

Vous passez deux paramètres dans la fonction explode() :

  • Le caractère de délimitation.
  • La chaine à traiter.

La fonction va créer un tableau où vont être insérées les sous chaines : celle avant le délimiteur, c'est à dire l'arobase, et celle après l'arobase.

<?php
$email = "no-reply@collaborativejob.com";
$arobase = explode("@",$email);
$domaine = $arobase[1];
echo $domaine;
?>

Remarque : $domaine = $arobase[1]; permet de récupérer la deuxième valeur du tableau, et ainsi le nom de domaine de l'adresse email.

Remarque : $domaine = $arobase[0]; aurait permis de récupérer ce qui est avant @.