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 второе. Как авторизироваться сразу на нескольких сайтах(из списка) с одинаковыми формами? Пока всё. Заранее всем спасибо за ответы.
курл не определило(скорее всего не установленна библиотека)! Предположу, что вы с денвера, если так, то поставьте нормальный сервер, а то денвер барахло!
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(); ?>