Скрипт регистрации почты на примере почтового сервиса mail.ru это скрипт, который регистрирует email-ы на mail.ru
и сохраняет результат в файл в формате мыло;пароль
На нашем сайте уже есть статьи как написать такой скрипт Скрипт регистратор мыла на примере mail.ru. Часть 1. и Скрипт регистратор мыла на примере mail.ru. Часть 2., где подробно, пошагово расписывается что и как делать. Но мы решили улучшить существующий скрипт и выложить его отдельной статьёй.
Основное отличие от предыдущего скрипта это то что на выходе мы имеем email-ы максимально приближенные к реальным. Это сделано за счёт выбора первого почтового ящика из предлагаемых самим mail.ru. Таким образом в результате работы скрипта мы имеем почтовые ящики следующего вида:
uvazova@bk.ru;uwhrqaa
kamola.shurupova@mail.ru;nnlggwhz
efrem.barsukov@mail.ru;pitoqkbaz
serafim.efimov@mail.ru;xpauewhx
dumanovskij@inbox.ru;oljtbof
cherenchikova@bk.ru;sdqiumwjj
dumanovskij@list.ru;kuvxplscg
agrafena.skorobogatova@mail.ru;vhkczin
gavriil.fomin@mail.ru;hjxldzlq
akropanin@inbox.ru;lzoqiutta
oleg-dmitriev-70@mail.ru;irvkirpua
tkrutin@bk.ru;spxjbbha
Для распознавания капчи в скрипте добавлены работа с сервисом antigate.com и с встроенным в Human Emulator диалогом ввода капчи. После удачной регистрации скрипт заходит в только что созданный ящик и отмечает полученные от mail.ru письма как прочитанное. При необходимости можно добавить выполнение и других действий внутри ящика, например, изменение любых его настроек.Так же в скрипте есть возможность задавать количество почтовых ящиков, которое скрипт должен зарегистрировать.
Примечание: Скрипт не использует прокси, поэтому с помощью него можно зарегать 7-10 аккаунт за один запуск.
Через какой-то промежуток времени вы запускаете скрипт опять и у вас ещё 7-10 мыл и т.д. Если же вам нужны почтовые ящики в промышленных масштабах, то вы можете прикрутить к скрипту прокси по аналогии как это описано в статье скрипт регистратор мыла на примере mail.ru. Часть 2. и использовать для сбора прокси наш скрипт сборщик проксей
Настройки скрипта:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// ключ антикаптчи $api_key_antg ="ключ антикаптчи"; - тут вы указываете ваш ключ с сервиса antigate.com // показывать капчу через диалог или использовать сервис распознавания antigate.com $b_show_dlg=false; // если значение false значит использовать сервис antigate.com // путь куда сохранить картинку капчи $img_path="C:\\Temp\\tmp.jpg"; // путь к файлу с результатами $res_path="res/accs.csv"; // язык данных аккаунта. // С помощью этой настройки вы выбираете на каком языке генерить данные для аккаунат. $lang="RU"; // если поставить EN будут генерируется английские данные. // количество зареганых аккаунтов - тут вы задаёте необходимое вам кол-во зареганных аккаунтов $accs_count=10; |
Сам скрипт выглядит следующим образом:
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 |
<?php $xhe_host ="127.0.0.1:7011"; // The following code is required to properly run XWeb Human Emulator require("../../Templates/xweb_human_emulator.php"); // //////////////////////// настройки скрипта ///////////////////////// // ключ антикаптчи $api_key_antg ="3db8af5d080608c34f7b42208cd1ea5d"; // показывать через диалог $b_show_dlg=false; // путь куда сохранить картинку $img_path="C:\\Temp\\tmp.jpg"; // путь к файлу с результатами $res_path="res/accs.csv"; // user agent строки $useragents = file("data/useragent.txt"); // язык данных аккаунта $lang="RU"; // количество зареганых аккаунтов $accs_count=10; // текущий аккаунт $i_cur_accs=0; // скрипт работает в режим отладки $dbg = true; // //////////////////////// дополнительные модули /////////////// // функции require_once("tools/functions.php"); // accept fucntions require_once("tools/accept_functions.php"); // /////////////////////// скрипт /////////////////////////////////////////// debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт запустили"); // бесконечный цикл регистрации аккаунтов while(true) { // перейти на mail.ru $browser->navigate("http://mail.ru/"); // перейти в почту $anchor->click_by_inner_text("Регистрация в почте"); // зарегать аккаунт reg_mail_acc(); if($i_cur_accs>=$accs_count) break; // переходим на пустую строку $browser->navigate("about:blank"); // изменить информацию о браузере set_browser_info(); } debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт закончил работу<br>"); // Quit $app->quit(); ?> |
Скрипт написан 15.11.2012 в Human Emulator 4.4.23 Advanced.
На момент публикации статьи 19.11.2012 скрипт был рабочий.