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

Всем доброго времени суток. Столкнулся с одной маленькой проблемкой, купил у человека аккуанты для одного сервиса (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 раза объемнее чем этот. И так вы сэкономите много трафика)

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

Понравилась статья?

Подписка на обновления блога через RSS ленту или по электронной почте, а так же следуй за мной .

RotaPost - Эффективная реклама в блогах

Ваш комментарий

  1. чувакIdenticon чувак24.12.2010 - 19:42

    Можете связаться со мной по мылу я бы хотел обговорить возможность заказа скриптика конфирма мыла на яху?

    [Ответить]

  2. Тоже с такой ситуацией столкнулся.

    Если 1000 аккаунтов зарегистрированы на 1000 разных емайлов, естественно они на mail.ru. Скрипт подойдет? Или только для одного мыла можно подтвердить регистрацию?

    [Ответить]

  3. adminIdenticon admin17.03.2011 - 15:05

    Подойдет!

    [Ответить]

О блоге

Здравствуйте! Меня зовут Михаил.Раньше я называл себя Новороссийским бомжем, но решил немного отойти от этого. Теперь мой блог - это Блог PHP программиста. Я уже 3 года занимаюсь PHP программированием. С недавнего времени создаю и продвигаю web сайты. Среди собственных разработок — самописная CMS, работающая на файлах, CMS для создания online тестов и т.д.

Подробнее о блоге

Связаться со мной