il me trouve aucun domaine email non valide
C'est étrange...
J'ai testé sur un fichier contenant de fausses adresse email (domaines inexistants et chaines ne correspondant pas à des adresses email). Le code a bien "rejeté" ces lignes.
$domainearray est vide si je me trompe pas
Initialement le tableau $domainearray (déstiné à contenir les domaines valides) est bien vide. La variable $good sera bien égale à false la première fois, ce qui fait éxecuté le code suivant :
1 2 3 4
| if(!$good){
$good=(checkdnsrr($domaine));
if($good)$domainearray[]=$domaine;
} |
Là, si le domaine est valide (checkdnsrr($domaine) renvoie True), il sera ajouté dans le tableau $domainearray. Ainsi (pour ce même domaine) avec la ligne :
$good=(in_array($domaine,$domainearray));
$good sera égal à true, évitant ainsi un nouvel appel à la fonction checkdnsrr().
Partager