подскажите по скрипту для хумана (human emulator) (php)

N
На сайте с 19.02.2011
Offline
14
956

Доброго времени суток! надеюсь в нужном месте тему создаю =)

Пишу скрипт наполнения контентом сайта, вот собственно сам скрипт :

<?php

$a=file(логины тхт);

$b=file(пароли тхт);

$c=file(урлы);

// цикл прогона построчно из файлов тхт логинов\паролей\урлов

for ($i=0;$i<5;$i++)

{

$login=$a[$i];

$pass=$b[$i];

$url=$c[$i];

$browser->navigate('логин');

$browser->wait_for(240,1);

$input->set_value_by_name('login',$login);

$input->set_value_by_name('password',$pass);

// ?????? ?? Enter

$keyboard->press_key_by_code(13);

$browser->wait_for(60,1);

//статьи

function getArticles() {

$files = scandir("путь к папке");

unset($files[0]);

unset($files[1]);

return $files;

}

$files = getArticles();

foreach($files as $k->file)

{

$article = file_get_contents("путь к папке".$k->file);

//постим

$browser->navigate(урла добовления поста);

$browser->wait_for(240,1);

$input->set_value_by_name(титл);

$textarea->set_value_by_name(статья);

// ?????? ?? Enter

$keyboard->press_key_by_code(13);

$browser->wait_for(60,1);

//прерываемся если добавили 5 статей

if ($k->file == 5) break;

}

$browser->navigate('выходим');

$browser->wait_for(240,1);

}

// Quit

$app->quit();

?>

проблемма в следующем: по отдельности циклы работают, а вместе - после строчки if ($k->file == 5) break; останавливается работа .

идея собственно в том чтобы скрипт брал 1 логин 1 пароль, логинился, добавлял по н статей из папки, в которой лежат >н тхт файлов и переходил к следующему логину\паролю и следующим н статьям. подскажите где ошибка, или что здесь в корне неправильного, а то мои знания php и программирования в целом очень далеки от идеальных =)

заранее благодарю

X
На сайте с 26.01.2012
Offline
19
#1

Здравствуйте,

$k->file это имя файла, поэтому сравнивать имя файла с 5 не совсем правильно.

//прерываемся если добавили 5 статей

if ($k->file == 5) break;

Вам нужно добавить счётчик статей $a.

<?php

$a=file(логины тхт);

$b=file(пароли тхт);

$c=file(урлы);

// цикл прогона построчно из файлов тхт логинов\паролей\урлов

for ($i=0;$i<5;$i++)

{

$login=$a[$i];

$pass=$b[$i];

$url=$c[$i];

$browser->navigate('логин');

$browser->wait_for(240,1);

$input->set_value_by_name('login',$login);

$input->set_value_by_name('password',$pass);

// ?????? ?? Enter

$keyboard->press_key_by_code(13);

$browser->wait_for(60,1);

//статьи

function getArticles() {

$files = scandir("путь к папке");

unset($files[0]);

unset($files[1]);

return $files;

}

$a=0;

$files = getArticles();

foreach($files as $k->file)

{

$article = file_get_contents("путь к папке".$k->file);

//постим

$browser->navigate(урла добовления поста);

$browser->wait_for(240,1);

$input->set_value_by_name(титл);

$textarea->set_value_by_name(статья);

// ?????? ?? Enter

$keyboard->press_key_by_code(13);

$browser->wait_for(60,1);

//прерываемся если добавили 5 статей

if ($a== 5) break;

$a++;

}

$browser->navigate('выходим');

$browser->wait_for(240,1);

}

// Quit

$app->quit();

?>

Пишем скрипты под Human Emulator
N
На сайте с 19.02.2011
Offline
14
#2

Большое спасибо Вам и Вашему сайту ! =)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий