Скрипт подтверждения регистрации. Это простейший скрипт, который демонстрирует как можно сделать подтверждение регистрации по мылу, используя Human Emulator.
Для примера возьмём сайт знакомств Mamba.ru. Этот сайт присылает на мыло ваш новый пароль, который он назначает вам и ваш логин. Так как мыло приходит в виде картинки,
то использовать POP не получается. Поэтому после регистрации, мы заходим в почтовый ящик через браузер, находим нужное нам письмо и получаем из него новый пароль и логин.
Примечание: Для завершения регистрации на сайте mamba.ru нужно вводить телефон и получать сообщение с кодом для активации.
Настройки скрипта:
1 2 3 4 5 6 7 |
// //////////////////////// настройки скрипта ///////////////////////// // почтовый ящик $email="vanya.testscript@mail.ru"; // логин почты $mail_login="vanya.testscript"; // пароль $mail_password="q1w2e3r4t5"; |
Сам скрипт выглядит следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
<?php $xhe_host ="127.0.0.1:7010"; // The following code is required to properly run XWeb Human Emulator require("../../Templates/xweb_human_emulator.php"); // //////////////////////// настройки скрипта ///////////////////////// // почтовый ящик $email="vanya.testscript@mail.ru"; // логин почты $mail_login="vanya.testscript"; // пароль $mail_password="q1w2e3r4t5"; // скрипт работает в режим отладки $dbg = true; // //////////////////////// дополнительные модули /////////////// // функции require_once("functions.php"); // /////////////////////// скрипт /////////////////////////////////////////// debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт запустили"); // перешли на сайт $browser->navigate("mamba.ru"); // переходим к регистрации $anchor->click_by_inner_text("Регистрация",true); // вводим случайные данные $input->click_by_name("name"); $input->set_focus_by_name("name"); $input->set_value_by_name("name",$submitter->generate_random_name("RU","man")); // вводим почту $input->click_by_name("email"); $input->set_focus_by_name("email"); $input->set_value_by_name("email",$email); // город $input->click_by_number(2); $input->set_value_by_number(2,$submitter->generate_random_city("RU")); // выбираем случайную дату рождения $listbox->select_random_by_name("birthday"); $listbox->select_random_by_name("birthmonth"); $listbox->select_random_by_name("birthyear"); // пол $anchor->click_by_inner_text("Я парень",true); // создать анкету $button->click_by_inner_text("Создать анкету",true); // перейти на mail.ru $browser->navigate("mail.ru"); // войти в почту $anchor->click_by_inner_text("Почта",true); // вводим данные $input->set_value_by_name("Login",$mail_login); $input->set_value_by_name("Password",$mail_password); // войти $button->click_by_name("EnterBtn"); sleep(2); // ищем письмо с паролем $element->click_by_inner_text("\"Сеть знакомств Мамба\" ",true); // получить данные $dt=$webpage->get_body_inter_prefix_all("face=Arial><B","</B>"); $a_dt=explode("<br>",$dt); // данные для mamba debug_mess("логин для mamba ".$mamba_login=trim($a_dt[0],">")); debug_mess("пароль для mamba ".$mamba_pwd=trim($a_dt[1],">")); debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт закончил работу<br>"); // Quit $app->quit(); ?> |
Скрипт написан 1.10.2012 в Human Emulator 4.4.19 Advanced.
На момент публикации статьи 2.10.2012 скрипт был рабочий.
Этот скрипт работает в Demo версии программы Human Emulator. Посмотреть все скрипты для Demo и Скачать Demo