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