Помогите разобраться

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
gooodd
Сообщения: 1
Зарегистрирован: 27 авг 2009, 21:18

Помогите разобраться

Сообщение gooodd » 27 авг 2009, 21:31

В общем хотел написать скрипт который бы массово менял пароли к сайту вконтакте. Сначала я написал скрипт который это делает для одного аккаунта и он справлялся с задачей:

Код: Выделить всё

<?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");

$pass2="new_password";
$email="email";
$pass="password";
$browser->navigate('vkontakte.ru');
$browser->wait(1);
$input->set_value_by_name(email,$email);
$input->set_value_by_name(pass,$pass);
$anchor->click_by_inner_text("Вход",true);
$browser->wait(1);
$anchor->click_by_inner_text("Мои Настройки",true);
$browser->wait(1);
$input->set_value_by_name(old_password,$pass);
$input->set_value_by_name(new_password,$pass2);
$input->set_value_by_name(confirm_password,$pass2);
$anchor->click_by_inner_text("Изменить Пароль",true);
$browser->wait(1);
$anchor->click_by_inner_text("выйти",true);
$browser->wait(1);

// Quit
$app->quit();
?>
Потом добавил код на PHP который брал с файла построчно логин и пароль (login:password) и заключил все это дело в цикл, в результате чего скрипт заходил на сайт, вставлял логин и пароль до тех пор пока не закончится файл, потом заходил по последнему аккаунта файла и останавливался. Вот код:

Код: Выделить всё

<?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");

$pass2="ueldrjynfrnt2";
$f=fopen("c://text.txt","r");
while (!feof($f))
{
$s=fgets($f,100);
$pos=strpos($s,':');
$email=substr($s,0,$pos);
$pass=substr($s,$pos+1);
$browser->navigate('vkontakte.ru');
$browser->wait(1);
$input->set_value_by_name(email,$email);
$input->set_value_by_name(pass,$pass);
$anchor->click_by_inner_text("Вход",true);
$browser->wait(1);
$anchor->click_by_inner_text("Мои Настройки",true);
$browser->wait(1);
$input->set_value_by_name(old_password,$pass);
$input->set_value_by_name(new_password,$pass2);
$input->set_value_by_name(confirm_password,$pass2);
$anchor->click_by_inner_text("Изменить Пароль",true);
$browser->wait(1);
$anchor->click_by_inner_text("выйти",true);
$browser->wait(1);
}
fclose($f);

// Quit
$app->quit();
?>
Что я сделал не так? и почему скрипт без цикла работает а с ним нет? Еще хотелось бы узнать, как возможно сделать еще так чтоб скрипт поддерживал распознание капчи? капча появляется в новом окне.

За ранее благодарен.

Ответить