комменты

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
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();
?>
Но всеже хочется увидеть твой пример :oops:

Ответить