помогите с циклом прокси

Статус
В этой теме нельзя размещать новые ответы.

buket23

Старатель
Регистрация
3 Окт 2008
Сообщения
163
Реакции
10
сообственно пишу на хуман эмуляторе скрипт
PHP:
$proxy=file("http.txt");

$needproxy=true; 

if ($needproxy)
{
$prox=$proxy[rand(0,count($proxy)-1)];
$browser->enable_proxy($connectname,$prox);
echo (" <br><b>Работаем с проксей:</b> $prox");
}
        if (!$browser->check_connection('http://ya.ru',30)) // проверка прокси
        {
            echo "<br>Соединение через $prox невозможно пробуем ещё раз... \n";
            $accnum--;
            continue;
        }
     else
    {
    }
как сделать не рандомный выбор прокси, какую функцию вместо rand нужно поставить?
 
PHP:
$i=0;
$prox=$proxy[$i++];
 
пробовал подобное, но почемуто он только первую прокси дергает(
 
Так вы и просили неслучайным образом выбирать, решение, которое написал potuga именно так себя и ведет: дергает первую запись. Может дергать вторую-третью-десятую.
 
так мне и надо чтобы он в порядке начиная с первой дергал их до последней, а тут получается что он первую берет проходит и опятьже потом первую хватает и так до бесконечности
 
Тогда дайте полностью скрипт.
 
PHP:
<?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");

// имя соединения для и-нет-а введите свое либо попробуйте "all connections"
$connectname="all connections"; // сюда впишите свое название подключения
// строки user-agent для браузера
$uagents=file("user-agent.txt");
$uacount=count($uagents);
//  получим прокси в массив
$proxy=file("http.txt");
$proxycount=count($proxies);
// использовать ли прокси
$needproxy=true; // true- да false- нет
// использовать ли юзер агент строку
$needua=true; // true- да false- нет

$accounts=60; //кол-во нажатий//

for ($accnum=0;$accnum<$accounts;$accnum++)
{
//очищаем, **х историю и пересоздаём браузер
    $browser->recreate();
            $browser->clear_cash();
    $browser->clear_history();
    $browser->clear_address_bar_history();
    $browser->clear_cookies("");
    $browser->enable_quiet_regime("false");
    $browser->enable_java_script("true");

if ($needproxy)
{
$prox=$proxy[rand(0,count($proxy)-1)];
$browser->enable_proxy($connectname,$prox);
echo (" <br><b>Работаем с проксей:</b> $prox");
}
        if (!$browser->check_connection('http://ya.ru',30)) // проверка прокси
        {
            echo "<br>Соединение через $prox невозможно пробуем ещё раз... \n";
            $accnum--;
            continue;
        }
     else
    {
    }
if ($needua)
    {
// случайное число
     $rnumber=mt_rand(1000,9999);
        $buf=$uagents[$rnumber % $uacount];
        list($uaname,$uastr)=split(': ',rtrim($buf));
        $browser->set_user_agent($uastr);
        echo "<br> <b>Данные клиента:</b> $uaname ($uastr)";
    }

//чпокаем урлку
$browser->navigate("http://****"); // сдесь вписать ссылку.
$browser->wait_for(240,1);
$button->click_by_name("yes");
sleep(10);
$browser->disable_proxy($connectname);


}
// Quit
$app->quit();
?>
 
PHP:
  <?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");

// имя соединения для и-нет-а введите свое либо попробуйте "all connections"
$connectname="all connections"; // сюда впишите свое название подключения
// строки user-agent для браузера
$uagents=file("user-agent.txt");
$uacount=count($uagents);
//  получим прокси в массив
$proxy=file("http.txt");
$proxycount=count($proxies);
// использовать ли прокси
$needproxy=true; // true- да false- нет
// использовать ли юзер агент строку
$needua=true; // true- да false- нет

$accounts=60; //кол-во нажатий//

$i=0;

for ($accnum=0;$accnum<$accounts;$accnum++)
{
//очищаем, **х историю и пересоздаём браузер
    $browser->recreate();
            $browser->clear_cash();
    $browser->clear_history();
    $browser->clear_address_bar_history();
    $browser->clear_cookies("");
    $browser->enable_quiet_regime("false");
    $browser->enable_java_script("true");

if ($needproxy)
{
$prox=$proxy[$i++];
$browser->enable_proxy($connectname,$prox);
echo (" <br><b>Работаем с проксей:</b> $prox");
}
        if (!$browser->check_connection('http://ya.ru',30)) // проверка прокси
        {
            echo "<br>Соединение через $prox невозможно пробуем ещё раз... \n";
            $accnum--;
            continue;
        }
     else
    {
    }
if ($needua)
    {
// случайное число
     $rnumber=mt_rand(1000,9999);
        $buf=$uagents[$rnumber % $uacount];
        list($uaname,$uastr)=split(': ',rtrim($buf));
        $browser->set_user_agent($uastr);
        echo "<br> <b>Данные клиента:</b> $uaname ($uastr)";
    }

//чпокаем урлку
$browser->navigate("http://****"); // сдесь вписать ссылку.
$browser->wait_for(240,1);
$button->click_by_name("yes");
sleep(10);
$browser->disable_proxy($connectname);


}
// Quit
$app->quit();
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху