Проблема вот в чем: если в текстовом файле с аккаунтами всего 1 аккаунт, то все чекается отлично. А если больше - выдает неверные результаты.
Вот сам скрипт:
<?
// Построчное чтение файла
$handle = fopen ("login.txt", "r");
$good = fopen('good.txt',"w");
$bad = fopen('bad.txt',"w");
while (!feof ($handle)) {
$buffer = fgets($handle, 4096);
// Обработка
$login_pass = explode( "@mail.ru;",$buffer);
$login = $login_pass[0];
$pass = $login_pass[1];
$account = $login."@mail.ru;".$pass;
$url = "https://auth.mail.ru/cgi-bin/auth";
$post = 'Login='.$login.'&Domain=mail.ru&Password='.$pass;
$cookie = 'cookies.txt';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_NOBODY, 0);
curl_setopt($ch, CURLOPT_HEADER, 0);
$result = curl_exec($ch);
curl_close($ch);
// echo $result;
$url = "http://video.mail.ru/cgi-bin/photo/albums?bcast=1";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_NOBODY, 0);
curl_setopt($ch, CURLOPT_HEADER, 0);
$result = curl_exec($ch);
// echo $result;
if (strpos($result, 'Для входа в систему, введите, пожалуйста, логин и пароль. Если у Вас еще нет логина, Вам необходимо')) {
$mytext=$account." | Неправильный логин или пароль";
fwrite($bad, $mytext);
}
if (strpos($result, 'создать свой Мир')) {
$mytext=$account." | Мой Мир не создан";
fwrite($bad, $mytext);
}
elseif (strpos($result, 'Чтобы начать трансляцию подтвердите вашу учетную запись.')) {
$mytext=$account." | Аккаунт не активирован по телефону";
fwrite($bad, $mytext);
}
else {
fwrite($good, $account);
}
curl_close($ch);
// Конец обработки
// Уничтожаем файл с куками
$fl = fopen($cookie,"w");
fclose($fl);
fclose($good);
fclose($bad);
}
fclose ($handle);
?>
Процесс завершен.