XWeb Human Emaulator - полурабочий авторегистратор

Discussion in 'PHP' started by reindeer, 24 Jul 2010.

  1. reindeer

    reindeer New Member

    Joined:
    23 Jul 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Назначение скрипта - авторегистратор. Основа - цикл do-while. Первая итерация происходит без проблем, а дальше ошибка Fatal error: Cannot redeclare class XHEAnchor in C:\Program Files\XWeb\Human Emulator\Templates\Objects\DOM\xhe_anchor.php on line 4.
    Долго ломал голову, пробовал разные варианты по изменению кода, но ничего не получилось(((
    Буду рад если найдутся люди, которым не лень будет посмотреть код и подсказать в чем может быть моя ошибка)))
    PHP:
    \
    <?php
    //Прикрутить файл с настройками
    include("settings.php");
    //Прикрутить файл с мылами
    $my_mails file($mail_file);
    //Логины будем генерировать а пароль для всех акков един
    //Определить функцию генерации логинов
    function make_login ($len){
        
    $res '';
        
    $use_chars 'abcdefghkmnpqrstuvwxyz';
        
    $use_chars .= $use_chars;
        for (
    $i 0$i $len$i++ ) {
            
    $res .= $use_chars[mt_rand 0strlen $use_chars)-1)];
        }
        return 
    $res;
    }
    //Определить функцию записи результата в файл
    function write_to_file($body){ 
        
    $file=fopen("result.txt","a+"); 
        
    fputs($file,$body); 
        
    fclose($file); 
    }

    //////////////////////////////////////


    //Старт
    $i 0;
    do{
        echo 
    "Итерация номер " $i;
        
    $m $my_mails[$i];
        
    $l make_login(8);
        
    $p $password;
        
        
        require(
    "C:\Program Files\XWeb\Human Emulator\Templates\xweb_human_emulator.php");
        
    $browser->navigate($host);
        
    $browser->wait(5);
        
    $anchor->is_exist_with_inner_text('Регистрация','true');
        
    //Если ссылка с якорем "регистрация"
        
    if($anchor){
            
    $browser->wait(1);
            
    $anchor->click_by_inner_text('Регистрация','true');
            
    $browser->wait(1);
            
    //Ввести данные
            
    $input->set_value_by_number('3',$l);
            
    $input->set_value_by_number('4',$p);
            
    $input->set_value_by_name('email',$m);
            
    $browser->wait(5);
            
    //Разобраться с капчей
            
    $image->save_to_file_by_url("captcha",'/captcha.jpg',"false");
            
    $captcha $image->recognize_by_anticaptcha("",'/captcha.jpg',$captchakey,"http://www.antigate.com"); 
            
    $input->set_value_by_name('captcha_1',$captcha);
            
    //Нажать ок        
            
    $button->click_by_name('submit');
            
            
            
    $result $l ">>" $p ">>" $m;
            
    write_to_file($result);
            
    $anchor->click_by_inner_text('Выход','true');
        }
    $i $i+1;
    }while(
    $i $count);
    $app->quit();
    ?>
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Вынесите из цикла в начало файла строку
    PHP:
    require("C:\Program Files\XWeb\Human Emulator\Templates\xweb_human_emulator.php"); 
     
    _________________________
  3. reindeer

    reindeer New Member

    Joined:
    23 Jul 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Я лох :D
    Спасибо большое, Gifts!