Страница 1 из 1

Примеры скрипта регистраторки

Добавлено: 05 ноя 2010, 18:13
ПХПнуп
Здравствуйте, я приобрёл ХЭ по-сути не зная пхп. (мнеи не надо вобщем-то :)

Пхп учить не знаю как и где и основ програмирование у меня нету что бы учить язык программирования.
Мне нужен пример скрипта, что бы я просто мог повторять его и видоизменять минимально под свои нужны.
Интересует пример авторегистрации на форуме.
На примере любого пхпбб форума.
например вот этого: http://www.bsdportal.ru/profile.php?mod ... greed=true
Чтоконкретно интересует:
0-то место в скрипте где генерируются логин и пароль
-и также то местогде указывается вывод всех зарегистрированных в файлик.
1 скрипт в котором я увижу подключение капчи к антигейту
2 скрипт в котором капчу будет распознаать сам Хэмулятор
3 скрипт в котором вылезет окошко для ручного ввода капчи

и так же рабочее подтверждение почты на каком-то примере.

и еще пару слов о том, как заменить вводимую почту для регистраций на разных сайтах.

ну в общем как-то так. по очереди.

Re: Примеры скрипта регистраторки

Добавлено: 06 ноя 2010, 23:57
igvard
В хумане есть макрос и magic coder с их помощью можно написать скрипт для регистрации и в том числе с помощью магик кодера можно написать код для распознания каптч.

вот скрипт который я написал с помощью магик кодера для вашего форума.

Код: Выделить всё

<?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");

$browser->navigate('http://www.bsdportal.ru/profile.php?mode=register&agreed=true');
$browser->wait_for(60,1);
$input->set_value_by_name('username',$submitter->generate_random_name('RU'));
$input->set_value_by_name('email',$submitter->generate_random_text(7,1));
$password = $submitter->generate_random_text(7,1);
$input->set_value_by_name('new_password',$password);
$input->set_value_by_name('password_confirm',$password);
$image->save_to_file_by_url('http://www.bsdportal.ru/profile.php?mode','d:\work\xhe2\_Debug\Temp\tmp.jpeg',false);
$captcha=$image->recognize_captcha('d:\work\xhe2\_Debug\Temp\tmp.jpeg',6);
$input->set_value_by_name('confirm_code',$captcha);

$button->click_by_name('submit');
$browser->wait_for(60,1);


// Quit
$app->quit();
?>
теперь добавим комментарии

стандартный код скрипта

Код: Выделить всё

<?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");
данный код появляется после включения макроса на запись по переходу на сайт

Код: Выделить всё

$browser->navigate('http://www.bsdportal.ru/profile.php?mode=register&agreed=true');
$browser->wait_for(60,1);
это добавить случайное имя на русском языке

Код: Выделить всё

$input->set_value_by_name('username',$submitter->generate_random_name('RU'));
это случайная строка из 7 символов второй параметр это тип
$type=”0? – смешанный : латиница + кириллица
$type=”1? – латиница
$type=”2? – кириллица

Код: Выделить всё

$input->set_value_by_name('email',$submitter->generate_random_text(7,1)); // конечно тут лучше поменять на email 
для ввода пароля и подтверждения его в магик кодере есть отдельный пункт
после его выбора надо будет указать поле для подтверждения пароля и получим вот такой вот код

Код: Выделить всё

$password = $submitter->generate_random_text(7,1);
$input->set_value_by_name('new_password',$password);
$input->set_value_by_name('password_confirm',$password);
для распознания капчи используем хуман
в магик кодере есть поля так же распознание через antigate, captchabot и диалог
после клика на рисунок и выбора метода распознания кликнем по полю куда вставлять распознанную каптчу
на выходе имеем вот такой вот код

Код: Выделить всё

$image->save_to_file_by_url('http://www.bsdportal.ru/profile.php?mode','d:\work\xhe2\_Debug\Temp\tmp.jpeg',false);
$captcha=$image->recognize_captcha('d:\work\xhe2\_Debug\Temp\tmp.jpeg',6);
$input->set_value_by_name('confirm_code',$captcha);
кликнем по кнопке submit

Код: Выделить всё

$button->click_by_name('submit');
$browser->wait_for(60,1);
стандартный код скрипта создаётся вместе с ним

Код: Выделить всё

// Quit
$app->quit();
?>

Re: Примеры скрипта регистраторки

Добавлено: 10 ноя 2010, 14:12
ПХПнуп
пасиба. с этим разобрался.

Re: Примеры скрипта регистраторки

Добавлено: 10 ноя 2010, 16:06
Support
Если всё-же решите выделить время на изучение основ ПХП, то лучше всего будет начать вот с этого курса: http://thepiratebay.org/torrent/3917967 ... ginners%29