Human Emulator что да как?

Discussion in 'SЕО - тонкости, методы раскрутки' started by Jazz, 28 Nov 2013.

  1. Jazz

    Jazz Elder - Старейшина

    Joined:
    27 Sep 2008
    Messages:
    80
    Likes Received:
    2
    Reputations:
    -1
    Code:
    <?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('11111111'); 
    $browser->wait_for(60,1); 
    $input->set_value_by_name('username','444'); 
    $browser->wait_for(60,1); 
    $input->set_value_by_name('password','555'); $button->click_by_name('login');   
     // Quit 
    $app->quit(); ?>
    Все работает внутри проги! А как вытащить в свой файл?
    Code:
    Emulator require("../Templates/xweb_human_emulator.php");
    меняю на полный путь и ошибка - Fatal error: Call to undefined function curl_init() in C:\Program Files\XWeb\Human Emulator\Templates\Objects\xhe_base.php on line 41

    второе.
    Как авторизироваться сразу на нескольких сайтах(из списка) с одинаковыми формами?

    Пока всё.
    Заранее всем спасибо за ответы.
     
  2. TADIAMOND

    TADIAMOND Member

    Joined:
    19 Feb 2011
    Messages:
    140
    Likes Received:
    40
    Reputations:
    6
    курл не определило(скорее всего не установленна библиотека)! Предположу, что вы с денвера, если так, то поставьте нормальный сервер, а то денвер барахло!
     
  3. nestor33

    nestor33 New Member

    Joined:
    8 Nov 2016
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Походу только ваша прога ломаная. Тема старая, но если есть вопросы, то готов проконсультирвоать
     
  4. nestor33

    nestor33 New Member

    Joined:
    8 Nov 2016
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Code:
    <?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");
    
    // //////////////////////////////  настройки скрипт ///////////////
    
    // ключевые слова
    $keys = file("words.txt");
    
    // режим отладки
    $dbg=true;
    
    // глубина прохода в поисковые результаты
    $cnt_pages = 5;
    
    // //////////////////////////////// скрипт ////////////////////////////////
    
    // пройдёмся по всем ключевым словам
    for($aa=0;$aa<count($keys);$aa++)
    {
         // получим ключевое слово
         $key = trim($keys[$aa]);
       
        // вывод в панель отладки
        debug_mes("<b>ключевое слово: $key </b>");
    
         // navigate to google
        $browser->navigate("http://www.google.com");
        // wait on browser
        $browser->wait_for();
        // задаём слово в поиск
        $input->set_value_by_name("q",$key);
        //$input->click_by_atribute("name","q",true);
        sleep(2);
    
        // нажмём на поиск
        $button->set_focus_by_name('btnG');
        $button->click_by_name('btnG');
        $browser->wait_for();
        sleep(2);
     
    // номер ссылки по которой будем кликать
    $kk=2;
    // до тех пор пока есть ссылки с цифрами переходим
    while($anchor->click_by_inner_text($kk,true))
    {
        $browser->wait_for();
        // проверка глубины прохода в поисковые результаты
        if($kk>$cnt_pages)
        {
               // вывод в панель отладки
               debug_mes("прошли $cnt_pages страниц с поисковыми результатами");
               break;
        }
        // получим все ссылки на сайты заключённые в тэгах <cite>
        $sites=$webpage->get_body_inter_prefix_all("<cite>","</cite>");
    
        // вывод в панель отладки
        debug_mes("ссылки на сайты :<br>".$sites);
    
        $sites=explode("<br>",$sites);
        for($ii=0;$ii<count($sites);$ii++)
        {       
                 // открыть и сделать активным новый браузер
                 $browser->set_count(2);
                 $browser->set_active_browser(1,true);
                  // переходим на сайт
                  $browser->navigate($sites[$ii]);
                  // wait on browser
                  $browser->wait_for();
                  // запишем домен на который перешли
                  $dmn = $webpage->get_location_url();
                  // если домен не пустой запишем его папку res в текстовый файл
                  // название файла ключевое слово
                  if(trim($dmn)!="http:///")
                     $textfile->add_string_to_file("./res/".$key."_links.txt",trim($dmn)."\n",60) ;
                
                // закрываем и переходим обратно
                $browser->close_all_tabs();
                $browser->set_active_browser(0,true);
    
        }
        $kk++;
    }
    
    }
    
    // ////////////////////////////// дополнительные модули ///////
    
    // выдать сообщение в панель отладки
    function  debug_mes($mess)
    {
       global $dbg;
       // отладочные сообщения
       if($dbg)
          echo $mess."<br>";
    }
    
    // Quit
    $app->quit();
    ?>
     
    #4 nestor33, 8 Nov 2016
    Last edited: 8 Nov 2016