"; for($i=0; $i<$n ; $i++ ) { $busy = false; // случайное число $rnumber=mt_rand(1000,9999); //очищаем, нах историю и пересоздаём браузер $browser->recreate(); $browser->clear_cash(); $browser->clear_history(); $browser->clear_address_bar_history(); $browser->clear_cookies(""); $browser->enable_quiet_regime("false"); $browser->enable_java_script("false"); // proxy & user agent if ($needproxy) { $curproxy=$proxies[$rnumber % $proxycount]; $browser->enable_proxy($connectname,$curproxy); // если соединение невозможно через данный прокси if (!$browser->check_connection('http://www.yandex.ru',30)) { echo "
Соединение через $curproxy невозможно пробуем ещё раз...
"; $i--; continue; } } else { $browser->disable_proxy($connectname); } // случайное число $rnumber=mt_rand(1000,9999); if ($needua) { $buf=$uagents[$rnumber % $uacount]; list($uaname,$uastr)=split(': ',rtrim($buf)); $browser->set_user_agent($uastr); echo "
selected user agent: $uaname ($uastr)
"; } $errorcode=0; $browser->wait_for(2,1); $name_ac=generate_login(rand(8,10)); echo "Логин: "; echo $name_ac; echo "
"; $password=generate_password(rand(6,8)); echo "Пароль: "; echo $password; echo "
"; // navigate $browser->navigate("http://passport.yandex.ru/passport?mode=register&msg=mail&retpath=http://mail.yandex.ru/classic/messages?d=id2517340"); // wait on browser // ждёмс... // если невозможно дождаться страницы if (!$browser->wait_for(240,1)) { echo "
Невозможно перейти на корневую страницу.\n"; $errorcode=-1; $app->quit(); } $body=$webpage->get_body(); $att="Внимание"; echo substr_count($body,$att); if ( 1==substr_count($body,$att) ) { echo "Внимание!"; $browser->wait(1); sleep(2); $anchor->click_by_inner_text("выход",1); $browser->navigate("http://passport.yandex.ru/passport?mode=logout"); $browser->wait(1); sleep(2); $browser->navigate("http://passport.yandex.ru/passport?mode=register&msg=mail&retpath=http://mail.yandex.ru/classic/messages?d=id2517340"); // wait on browser // ждёмс... // если невозможно дождаться страницы if (!$browser->wait_for(240,1)) { echo "
Невозможно перейти на корневую страницу.\n"; $errorcode=-1; $app->quit(); } } $input->set_value_by_name("iname",$name_ac); $input->set_value_by_name("fname",$name_ac); $input->set_value_by_name("login",$name_ac); $button->click_by_number(0); $browser->wait(1); sleep(1); $body=$webpage->get_body(); $exsist="занят"; echo substr_count($body,$exsist); if ( 4==substr_count($body,$exsist) ) : { echo "Занят
"; $n--; continue; } endif; sleep(1); $browser->wait(1); $input->set_value_by_number(0,"$password"); $input->set_value_by_number(1,"$password"); $listbox->select_num_value_by_number(0,5); $secret=generate_login(5); $input->set_value_by_number(3,$secret); $input->set_value_by_number(5,"+7 436 346 24 14"); $c_url = $webpage->get_location_url(); echo "URL =" . $c_url . "
"; $image->save_to_file_by_number(2,"d:/seo/captcha.jpg"); $captcha=$image->recognize_by_anticaptcha($c_url,"d:/seo/captcha.jpg",$captchakey); echo "
Capcha: ".$captcha; if (strpos($captcha,"ERROR")===0 || $captcha===false) { continue; } $input->set_value_by_number(6,$captcha); $button->click_by_number(0); $browser->wait(1); $body=$webpage->get_body(); $ok="Поздравляем"; if ( 1==substr_count($body,$ok) ) { echo "Успешно
"; $content=$name_ac. "@yandex.ru:" .$password. "\n"; add_file("D:\seo\ya_mail.txt",$content); } else { echo "Ошибка"; $n--; continue; } $browser->wait(1); If ($anchor->is_exist_with_inner_text("Выход",0) ) { $anchor->click_by_inner_text("Выход",0); $browser->wait(1); } } // Quit $app->quit(); ?>