Подтверждение регистрации на mail.ru. Скрипт Human Emulator.

Возврат к списку

Flat-Mail-Icon.jpg

Всем доброго времени суток. Столкнулся с одной маленькой проблемкой, купил у человека аккуанты для одного сервиса (1000 штук). Но оказалось что у половины аккуантов не подтверждена регистрация. Регистрация подтверждается через e-mail. Саппорт в icq не отвечал, пришлось всю работу сделать за него. На помощь мне пришел Human Emulator. И вот какой скрипт получился.
<?php

// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");

$accs = file("logins.txt");

for ($r = 0; $r < count($accs); $r++) {

    list($url, $login, $pass, $mail, $mail_pass) = split(";", $accs[$r]);


    list($mail_name, $domen) = split("@", $mail);

    $mail_name = trim($mail_name);
    $mail_pass = trim($mail_pass);


    $my_box = imap_open("{pop.mail.ru/pop3:110}", $mail_name, $mail_pass);


    $mailbody = imap_body($my_box, 2);


    $mailbody = imap_base64($mailbody);


    preg_match_all('#http://(.+?)\s#', $mailbody, $mat3);

    for ($i = 0; $i < count($mat3[0]); $i++) {

        if (strpos($mat3[0][$i], "/confirm/") !== FALSE) {

            $link = trim($mat3[0][$i]);


            $browser->navigate($link);
            $browser->wait_for(60, 1);

            $goodbody = $webpage->get_body();

            if (strpos($goodbody, "Спасибо! Email для") !== FALSE) {

                $fp = fopen("realgood.txt", "a+");
                fwrite($fp, $lj[$r]);
                fclose($fp);

            } else {

                $fp = fopen("realbad.txt", "a+");
                fwrite($fp, $lj[$r]);
                fclose($fp);


            }

        }

    }


}

// Quit
$app->quit();


?>

Скрипт берет строку из файла с аккуантами, разбивает её, затем вытаскивает из e-mail, логин для авторизации и через IMAP подключается к почтовому ящику. Открывает письмо под номером 2 т.к. Mail аккуанты свежие то первое письмо это поздравления от администрации mail.ru а вот второе письмо это письмо с подтверждением регистрации. Открываем письмо и извлекаем из него все ссылки а затем ищем ссылку, которая имеет строку confirm, в вашем случае это может быть другое слово, главное правильно выделить ссылку, которая подтверждает регистрацию. Если ссылка имеет строку confirm, тогда переходим по ней для подтверждения регистрации . Дальше идет функция записи активированных аккуантов в файл. Данный метод, на мой взгляд, самый практичный и удобный. Пытался написать подтверждение через макрос, но там только код авторизации в 2 раза объемнее чем этот. И так вы сэкономите много трафика)

Постовой: У Вас есть стиральная машина? А Вы знаете что встраиваемые стиральные машинынамного удобней и практичней, а еще они занимают очень мало маста.


Возврат к списку