- Ymox,
Comment vérifier la validité du domaine d’une adresse email ?
Là aussi, vous pouvez vous aider de ceci, qui se base sur la fonction checkdnsrr()
:
<?php
function verif_email($email) {
// On scinde l'adresse au niveau de la première arobase (s'il y en a deux…)
list($user, $domaine) = explode('@', $email, 2);
// On vérifie qu'il y a un enregistrement MX (Mail eXchange) pour le domaine
return checkdnsrr($domaine, "MX");
}
if (verif_email('zestedesavoir@hotmail.com')) {
echo 'hotmail.com existe bien';
} else {
echo 'hotmail.com n\'existe pas';
}
hotmail.com existe bien
La fonction checkdnsrr()
n’était pas disponible sur système Windows avant PHP 5.3
Dans le cas où vous avez un environnement qui n’implémente pas cette fonction, vous pouvez la créer. La proposition ci-dessous ne retourne qu’un simple booléen, dans le but unique d’éviter la génération d’une erreur fatale du fait que la fonction n’existe pas.
De quoi éviter des erreurs sous Windows avec PHP avant 5.3 (Afficher/Masquer)<?php
if (!function_exists('checkdnsrr')) {
function checkdnsrr() {
return true;
}
}
+0
-0