Вопросы Php по Human Emulator

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

PHP:
$browser->disable_download_file_dialog("true");
$browser->set_default_download('C:\test\\');

$browser->navigate('http://site.com/download.php?sid=11111');
$browser->wait_for(60,1);

Качает файл в папку, имя задает download.php.

Кто работал в XHE с закачкой файлов, подскажите можно ли задать имя файлу самостоятельно?
Или может быть есть какой то другой способ закачки файлов в XHE, только что бы можно было указать путь и имя сохраняемого файла.

P.S.: Вот чуется мне что для этой задачи, придется в очередной раз выдумывать костыль для XHE...
 
PHP:
$file_os->rename($path,$new_file_name);

Функция используется для переименования локальных файлов файловой системы

$path – путь к существующему файлу
$new_file_name – новое имя файла

Если заранее не известно имя файла - качайте его во временную папку, получайте имя и удаляйте оттуда после обработки.
 
PHP:
$file_os->rename($path,$new_file_name);
Функция используется для переименования локальных файлов файловой системы
$path – путь к существующему файлу
$new_file_name – новое имя файла
Если заранее не известно имя файла - качайте его во временную папку, получайте имя и удаляйте оттуда после обработки.
Так и предполагал что готового инструмента нет, придется ваять костыль. Ладно, сделаю реализацию этой задачи, выложу решение.
 
А Нет идей как добавить немного интерактивности хуман емулятору, что то типа полуавтоматического режима заполнения в аллсабмитере. просто хуман не совсем справляеться и иногда ему хочеться помочь ?

Хуман остановился на капче.
Я ввел капчу.
Нажал кнопку добавить.
Если не правильно, повторить заполнение полей и ввод капчи, или следующий шаг.(этот выбор делаю я !)
Анализ прошло да или нет и загрузка следующего сайта.
 
А Нет идей как добавить немного интерактивности хуман емулятору, что то типа полуавтоматического режима заполнения в аллсабмитере.
Если полуавтомат нужен разных типов сайтов, то отсортируйте их по движку. У них будут одинаковые имена для полей ввода - вот и заполняйте их хуманом сразу же после открытия страницы.
Если не правильно, повторить заполнение полей и ввод капчи, или следующий шаг.(этот выбор делаю я !)
В цикле добавьте флаг и после заполнения страницы выкидывайте
PHP:
$app->dlg_question("текст вопроса");
После отработки функция возвращает результат своей работы в скрипт:
Yes – если была нажата кнопка “Да”
No – если была нажата кнопка “Нет”
Соответственно, на Да вещаете изменение флага, которое дает продолжение цикла, а на Нет - оставляете флаг прежним, чтобы цикл повторился.
Анализ прошло да или нет и загрузка следующего сайта.
Например, контролируйте смену урла страницы или наличие\отсутствие какого-либо элемента в теле страницы.
 
Нужно выпарсить со страницы логин и пароль, что выдает фриха при реге.
Подскажите как реализовать?


И также цикл для прокси.
 
Как вытянуть капчу SolveMedia? Когда простой рисунок, то вытягивается, а если плавающая капча или что другое, то нет.

Нужно выпарсить со страницы логин и пароль, что выдает фриха при реге.
Подскажите как реализовать?
И также цикл для прокси.

Будет выглядеть примерно так:

preg_match('/Your username is: ([A-Za-z0-9]*)/',$text,$match1);
preg_match('/Your password is: ([A-Za-z0-9]*)/',$text,$match2);

$login = $match1[1];
$pass = $match2[1];

Your username is:, Your password is: естественно меняете на то, что выдаёт ваша фриха.
 
И опять прокси не подключаются.
Те они подключаються но выходит в инет под местным айпи.
Имеем $browser->enable_proxy("all connections",$curproxy)
У меня инет по локалке, без иных соединений.
Знаю что бы включить прокси в хумане есть хитрость с "all connections".
Читал что на это многие попадаются но не понял как решить?
При чем хуман подключает прокси без ошибки и по команде $browser->get_current_proxy("all connections") выдает новый прокси. а в инет все равно лезет по локальному.
 
Вот уже проясняеться.
У меня нет соединений.
Прописываем прокси в настройках локальной сети в Експлоерере.
Под ИЕ прокси работает.
А в окне хумана все равно выходит без прокси ?
К чему бы это ?
 
Подскажите пожалуста, как сделать.
Нужно чтобы бралась 1я строка из файла text.txt и удалялась, а потом брались первая по десятую строки и тоже удалялись и так в цикл скажем 100 раз.
На первой странице есть пример взятия первой строки с удалением
function GetLogin() {
$logins=file_get_contents('logins.txt');
$logins=explode("\n",trim($logins));
$newlog=array();
$a=0;
$count=sizeof($logins);
while($a<$count) {
if($a>0) $newlog[]=trim($logins[$a]);
$a++;
}
$fp=fopen('logins.txt','w');
fwrite($fp,implode("\n",$newlog));
fclose($fp);
return $logins[0];
}
А как сделать взятие с удалением заданных нескольких строк из файла.
 
Назад
Сверху