Помогите запустить скрипт

Все вопросы касающиеся использования
программы можно задать здесь
AlexMB
Сообщения: 19
Зарегистрирован: 23 авг 2018, 21:45

Помогите запустить скрипт

Сообщение AlexMB » 23 авг 2018, 22:23

Делаю регистратор для массива сайтов.
<?php
$xhe_host ="127.0.0.1:7011";

//Âðóáàåì ïðîãó
require("C:\XWeb\Human Emulator Free\Templates\xweb_human_emulator.php");
$keyfile=file("data/Keyfile.txt");
$path_to_proxy=file("data/Http.txt");
$path_to_site=file("data/Site.txt");
$path_to_user = file("data/Usernames.txt");
$path_to_full=file("data/Fullnames.txt");
$path_to_passwords=file("data/Passwords.txt");
$path_to_email=file("data/Email.txt");

// Key - ñ÷åò÷èê ñàéòîâ
//Ðåãèñòðèðóåì
for($i=0;$i<count($keyfile);$i++)
{
//???
echo "	Ïåðåõîäèì íà ñàéò ðåãèñòðàöèè" ;

  $browser->navigate($path_to_site);
  $input->set_value_by_name("fullname",$path_to_full);
  $input->set_value_by_name("email",$path_to_email);
  $input->set_value_by_name("email2",$path_to_email);
  $input->set_value_by_name("username",$path_to_user);
  $input->set_value_by_name("password",$path_to_passwords);
  $input->set_value_by_name("password2",$path_to_passwords);
  $input->set_value_by_name("captcha",""); 
  $checkbox->click_random();
  $button->click_random();
}

// Quit
$app->quit();
?>

Аватара пользователя
xscripts
Сообщения: 80
Зарегистрирован: 24 янв 2012, 12:48
Контактная информация:

Re: Помогите запустить скрипт

Сообщение xscripts » 23 авг 2018, 23:49

В какой версии запускаете? и что конкретно у вас не получается? Чем больше деталей вы нам опишите, тем больше у нас шансов вам помочь.
http://x-scripts.com/

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

<?php
$xhe_host ="127.0.0.1:7010";

require("../Templates/xweb_human_emulator.php");

$browser->navigate("http://x-scripts.com");

$app->quit();?>

AlexMB
Сообщения: 19
Зарегистрирован: 23 авг 2018, 21:45

Re: Помогите запустить скрипт

Сообщение AlexMB » 24 авг 2018, 13:13

Версия Free.
Не получается, потому что не знаю, можно ли прочитать файл прямо в массив?

AlexMB
Сообщения: 19
Зарегистрирован: 23 авг 2018, 21:45

Re: Помогите запустить скрипт

Сообщение AlexMB » 24 авг 2018, 13:36

И повторяется одна и та же ошибка
Warning: urlencode() expects parameter 1 to be string, array given in C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php on line 106

Аватара пользователя
xscripts
Сообщения: 80
Зарегистрирован: 24 янв 2012, 12:48
Контактная информация:

Re: Помогите запустить скрипт

Сообщение xscripts » 25 авг 2018, 02:08

$keyfile=file("data/Keyfile.txt");
$path_to_proxy=file("data/Http.txt");
$path_to_site=file("data/Site.txt");
$path_to_user = file("data/Usernames.txt");
$path_to_full=file("data/Fullnames.txt");
$path_to_passwords=file("data/Passwords.txt");
$path_to_email=file("data/Email.txt");
Вот это всё и есть массивы. см документацию по функции file . ТО есть каждая строка файла будет элементом массива. теперь нам нужно пройтись по всем массивам и получить значения. В вашем случае нужно что бы все файлы с данными были одного размера или другими словами имели одинаковое количество строк тогда мы сможем выполнить следующий код.
for($i=0;$i<count($keyfile);$i++)
{

  echo "чтение данных из массива";

  $browser->navigate($path_to_site[$i]);
  $input->set_value_by_name("fullname",$path_to_full[$i]);
  $input->set_value_by_name("email",$path_to_email[$i]);
  $input->set_value_by_name("email2",$path_to_email[$i]);
  $input->set_value_by_name("username",$path_to_user[$i]);
  $input->set_value_by_name("password",$path_to_passwords[$i]);
  $input->set_value_by_name("password2",$path_to_passwords[$i]);
  $input->set_value_by_name("captcha",""); 
  $checkbox->click_random();
  $button->click_random();
}
то есть для того что бы получить элемент массива нужно вызвать такую конструкцию $path_to_site[$i]. А так вам нет необходимости брать такие вещи как пароль или username из файлов это можно всё генерировать на лету или например если это не принципиально использовать один и тот же пароль.

Также обратите внимание чтобы вы смогли прочитать ваши файлы в массивы нужно чтобы в той же папки со скриптом была папка data и в ней лежали все эти файлы.
http://x-scripts.com/

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

<?php
$xhe_host ="127.0.0.1:7010";

require("../Templates/xweb_human_emulator.php");

$browser->navigate("http://x-scripts.com");

$app->quit();?>

Аватара пользователя
xscripts
Сообщения: 80
Зарегистрирован: 24 янв 2012, 12:48
Контактная информация:

Re: Помогите запустить скрипт

Сообщение xscripts » 25 авг 2018, 02:10

AlexMB писал(а):
24 авг 2018, 13:36
И повторяется одна и та же ошибка
Warning: urlencode() expects parameter 1 to be string, array given in C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php on line 106
Ошибка говорит вам о том что вы вместо строки пытаетесь использовать массив, потому что должно быть так
$browser->navigate($path_to_site[$i]);
http://x-scripts.com/

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

<?php
$xhe_host ="127.0.0.1:7010";

require("../Templates/xweb_human_emulator.php");

$browser->navigate("http://x-scripts.com");

$app->quit();?>

AlexMB
Сообщения: 19
Зарегистрирован: 23 авг 2018, 21:45

Re: Помогите запустить скрипт

Сообщение AlexMB » 25 авг 2018, 20:08

А как получить url главной страницы сайта? Т.е. не ту страницу, которую я указываю в настройках, а именно главной.

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Помогите запустить скрипт

Сообщение Support » 25 авг 2018, 22:53

AlexMB писал(а):
25 авг 2018, 20:08
А как получить url главной страницы сайта? Т.е. не ту страницу, которую я указываю в настройках, а именно главной.
Скорее всего просто получить домен сайта он и будет соответствовать главной странице.

$webpage->get_domain($url);

AlexMB
Сообщения: 19
Зарегистрирован: 23 авг 2018, 21:45

Re: Помогите запустить скрипт

Сообщение AlexMB » 26 авг 2018, 11:56

Капча не работает.

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

 $image->recognize_by_rucaptcha($url,"C:\XWeb\Human Emulator Free\My Scripts\Regist\img\tmp.jpeg","xxx");
выдается Fatal error
Catchable fatal error: Object of class XHEImage could not be converted to string in C:\XWeb\Human Emulator Free\My Scripts\Regist\Registrator.php on line 38

AlexMB
Сообщения: 19
Зарегистрирован: 23 авг 2018, 21:45

Re: Помогите запустить скрипт

Сообщение AlexMB » 26 авг 2018, 14:15

Fatal error: Call to a member function recognize_by_rucaptcha() on a non-object in C:\XWeb\Human Emulator Free\My Scripts\Regist\Registrator.php on line 39

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Помогите запустить скрипт

Сообщение Support » 27 авг 2018, 00:08

AlexMB писал(а):
26 авг 2018, 14:15
Fatal error: Call to a member function recognize_by_rucaptcha() on a non-object in C:\XWeb\Human Emulator Free\My Scripts\Regist\Registrator.php on line 39
// 2 шаг
echo "2. Распознать каптчу используя сервис rucaptcha.com : ";
echo $image->recognize_by_rucaptcha("images/captcha","c:\\1.jpg",$key);
попробуйте запустить пример, там всё работает и оттуда скопировать к себе в скрипт

AlexMB
Сообщения: 19
Зарегистрирован: 23 авг 2018, 21:45

Re: Помогите запустить скрипт

Сообщение AlexMB » 27 авг 2018, 03:45

Может, версия Human, имеет значение? У меня ни один скрипт с функцией не работают.
Короче, та же ошибка, только уже одна.
Fatal error: Call to undefined function recognize() in C:\XWeb\Human Emulator Free\Test Samples\Web\rucaptcha\recognize.php on line 16

AlexMB
Сообщения: 19
Зарегистрирован: 23 авг 2018, 21:45

Re: Помогите запустить скрипт

Сообщение AlexMB » 27 авг 2018, 06:47

Я добился прогресса!
Никаких ошибок, однако:
CURL returned error: couldn't connect to host.

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Помогите запустить скрипт

Сообщение Support » 27 авг 2018, 13:43

AlexMB писал(а):
27 авг 2018, 06:47
Я добился прогресса!
Никаких ошибок, однако:
CURL returned error: couldn't connect to host.
А можно более подробно в какой именно момент появляется эта ошибка?

AlexMB
Сообщения: 19
Зарегистрирован: 23 авг 2018, 21:45

Re: Помогите запустить скрипт

Сообщение AlexMB » 27 авг 2018, 15:16

Support писал(а):
27 авг 2018, 13:43
А можно более подробно в какой именно момент появляется эта ошибка?
На функции recognize. Если её убрать - чисто.

Ответить