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

  • Нравится
Реакции: Maza
Может у кого тоже было делаю так:
$browser->clear_cache();
$browser->recreate();
$browser->clear_cookies("");

в папке C:\Documents and Settings\user\Cookies\
куки пропадают, но при заходе на сайт все куки вновь создаются с теми же параметрами.. Тоесть не очищаются
 
не знаю, за пакой с куками не следил, но вот что они очищаются только после пререзапуска эмулятора это факт, может версия такая не знаю, но эти команды не помагают.
 
Найти нужное предложение по фразе

Нужно извлечь фразу со страницы по ее части.
Например с
по цитате "Статьи о креативе " найти предложение до конца, то есть до точки или до конца элемента , итого "Статьи о креативе и творческом развитии"
Этот код не помагает:
Код:
$f = $webpage->get_body_inter_prefix_all("<body>","</body>"); 
if (preg_match ("Статьи о креативе [^>]*>([^<]*)</i", $f, $rg))
   $result = $rg[1];
 
не знаю, за пакой с куками не следил, но вот что они очищаются только после пререзапуска эмулятора это факт, может версия такая не знаю, но эти команды не помагают.
не все куки очищаются, в самых крайних случаях нужно сделать $app->restart(). в каких да и в каких нет, нужно смотреть снифером, что передается при повторном входе на сайт (после первого входа и очистки кук). иногда даже $browser->recreate() ненужен. кроме того незабываем чистить флеш куки (%appdata%\Adobe и %appdata%\Macromedia).
и не $browser->clear_cookies("") а $browser->clear_cookies("", true) , в последних версиях добавлено.

Добавлено через 2 минуты
Нужно извлечь фразу со страницы по ее части.
Например с *** скрытое содержание ***
по цитате "Статьи о креативе " найти предложение до конца, то есть до точки или до конца элемента , итого "Статьи о креативе и творческом развитии"
Этот код не помагает:
Код:
$f = $webpage->get_body_inter_prefix_all("<body>","</body>"); 
if (preg_match ("Статьи о креативе [^>]*>([^<]*)</i", $f, $rg))
   $result = $rg[1];
в лом смотреть что там на странице, ошибка #1 в регулярке "/Статьи о креативе [^>]*>([^<]*)</i"
если все еще не выйдет, посмотрим что там на странице
 
как получить свежую страницу в хумане?

Не могу в хумане заполнить капчу на сландо.
Заполняю поля + вручную капчу через команду:
$Captcha=$app->dlg_captcha_from_image_number(1);
Но при назатии на кнопку далее.
Сландо говорит капча неверна.
Или по моим наблюдениям она не соответствует текущей странице.
При этом никакие ухищрения не помогают.
а в окно броузера перегрузить страницу и ввести - то все ОК.
Помогите как получить свежую страницу в хумане?
 
PHP:
$captcha_text = $app->dlg_captcha_from_image_number(1);
$input->set_value_by_name('captcha_guess', $captcha_text);

перегрузить страницу $browser->refresh(); если правильно понял что нужно
 
Не помогает в ручном режиме нужно еще раз нажать опубликовать, что бы получить свежую капчу.
В принципе не в $browser->refresh() дело.
Я ведь для заполнения полей загружаю страницу, за пол секунды она не может быть неактуальной. А картинка капчи несвежая.

В чем секрет ?
 
дай часть скрипта который сабмитит страницу, если не секретное что-то. я заполнил вручную все поля кроме каптчи, для катпчи сделал 2 строки выше и клик на сабмит кнопку, статья запостилась. каптча не меняется, это видно хотя бы потому, что если взять урл картинки каптчи, и перейти на него, картинка останется та же. есть сайты где каптчу можно скачать единоразово, т.е. переход по ссылке картинки даст другую, тут нет даже этой защиты
 
Как реализовать, что бы программа брала с текстового файла рендомную строку.

Сейчас она берет первую строку, а нужно что бы брало случайную
HTML:
for ($i=0;$i<count($name);$i++)
$inputfile->set_value_by_name('avatar_file',$ava[$i]);
 
Назад
Сверху