Все вопросы касающиеся использования
программы можно задать здесь
-
GReaTM0deR
- Сообщения: 14
- Зарегистрирован: 08 июл 2009, 05:34
-
Контактная информация:
Сообщение
GReaTM0deR » 09 июл 2009, 03:30
<?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");
$browser->navigate('
http://www.promokbr.ru/index.php?module ... =View&id=2');
$browser->wait_for(240,1);
$input->set_value_by_name('username','Бляяя');
$textarea->set_value_by_name('comment','Комменнтим куяту');
$captcha = $app->dlg_captcha_from_image_number(290);
$input->set_value_by_number("4","$captcha");
$button->click_by_inner_text('Отправить');
$browser->wait_for(240,1);
// Quit
$app->quit();
?>
Номер картинки все время меняется при добавлении комментария, потому что при добавлении коммента появляются новые картинки.
Есть предложения?
-
medar2
- Сообщения: 55
- Зарегистрирован: 15 апр 2009, 16:48
-
Контактная информация:
Сообщение
medar2 » 09 июл 2009, 09:23
Определяй капчу по её размерам.
Например по ширине:
Код: Выделить всё
// Найти картинку шириной $w и вернуть её номер
function get_num_image_by_width($w)
{
global $image;
$captcha_number = false;
for($i=0;$i<50;$i++){
if($image->get_width_by_number($i) == $w)
{
$captcha_number = $i;
break;
}
}
return $captcha_number;
}
Еше можно по аналогии сделать проверку по высоте и если номера картинок совпадут - это капча.
-
GReaTM0deR
- Сообщения: 14
- Зарегистрирован: 08 июл 2009, 05:34
-
Контактная информация:
Сообщение
GReaTM0deR » 09 июл 2009, 17:21
Код: Выделить всё
<?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");
$site_title = "íàçâàíèå_âàøåãî_ñàéòà";
$nameuser = "syka";
$komment = "Äà çàåáèñÿ âååååå";
//$w = "110";
//$i = "110";
function get_num_image_by_width($w)
{
global $image;
$captcha_number = false;
for($i=0;$i>110;$i++){
if($image->get_width_by_number($i) == $w)
{
$captcha_number = $i;
break;
}
}
return $captcha_number;
}
$browser->navigate('http://www.promokbr.ru/index.php?module=News&do=View&id=2');
$browser->wait_for(240,1);
$input->set_value_by_name("username",$nameuser);
$textarea->set_value_by_name("comment",$komment);
$catcha = $app->dlg_captcha_from_image_number($captcha_number);
$input->set_value_by_number("4","$catcha");
$button->click_by_inner_text('Îòïðàâèòü');
$browser->wait_for(240,1);
// Quit
$app->quit();
?>
Весь день думаю, все время возвращает левые картинки
-
medar2
- Сообщения: 55
- Зарегистрирован: 15 апр 2009, 16:48
-
Контактная информация:
Сообщение
medar2 » 09 июл 2009, 21:21
А где у тебя, собственно, вызов функции в коде?
Определение есть, а вызова нет.
$captcha_number = get_num_image_by_width(110);
-
GReaTM0deR
- Сообщения: 14
- Зарегистрирован: 08 июл 2009, 05:34
-
Контактная информация:
Сообщение
GReaTM0deR » 10 июл 2009, 02:06
medar2 писал(а):А где у тебя, собственно, вызов функции в коде?
Определение есть, а вызова нет.
$captcha_number = get_num_image_by_width(110);
Решил проблему так:
Код: Выделить всё
<?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");
$site_title = "íàçâàíèå_âàøåãî_ñàéòà";
$nameuser = "syka";
$komment = "Äà çàåáèñÿ âåggggåååå";
$browser->navigate('http://www.promokbr.ru/index.php?module=News&do=View&id=2');
$browser->wait_for(240,1);
$input->set_value_by_name("username",$nameuser);
$textarea->set_value_by_name("comment",$komment);
$catcha = $app->dlg_captcha_from_url("http://www.promokbr.ru/includes/antibot.php?time=");
$input->set_value_by_number("4","$catcha");
$button->click_by_inner_text('Îòïðàâèòü');
$browser->wait_for(240,1);
// Quit
$app->quit();
?>
Но всеже хочется увидеть твой пример