1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| $file = fopen('file1.txt', 'r');
$temp = tmpfile();
$goodhosts = array();
$badhosts = array();
while(!feof($file))
{
$raw = fgets($file);
$email = trim($raw);
$hostname = substr(strrchr($email, '@'), 1);
if(in_array($hostname, $badhosts))
{
continue;
}
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
continue;
}
if(in_array($hostname, $goodhosts))
{
fwrite($temp, $raw);
continue;
}
if(checkdnsrr($hostname))
{
fwrite($temp, $raw);
$goodhosts[] = $hostname;
}
else
{
$badhosts[] = $hostname;
}
}
$infos = stream_get_meta_data($temp);
copy($infos['uri'], 'file2.txt');
printf('%d domain(s) invalid found - <a href="">Rafraichir</a>', count($badhosts)); |
Partager