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

Тема в разделе "PHP", создана пользователем buket23, 31 окт 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. buket23

    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 нужно поставить?
     
  2. potuga

    potuga

    Регистр.:
    22 сен 2009
    Сообщения:
    376
    Симпатии:
    91
    PHP:
    $i=0;
    $prox=$proxy[$i++];
     
  3. buket23

    buket23

    Регистр.:
    3 окт 2008
    Сообщения:
    163
    Симпатии:
    10
    пробовал подобное, но почемуто он только первую прокси дергает(
     
  4. Eihwaz

    Eihwaz

    Регистр.:
    7 окт 2007
    Сообщения:
    156
    Симпатии:
    54
    Так вы и просили неслучайным образом выбирать, решение, которое написал potuga именно так себя и ведет: дергает первую запись. Может дергать вторую-третью-десятую.
     
  5. buket23

    buket23

    Регистр.:
    3 окт 2008
    Сообщения:
    163
    Симпатии:
    10
    так мне и надо чтобы он в порядке начиная с первой дергал их до последней, а тут получается что он первую берет проходит и опятьже потом первую хватает и так до бесконечности
     
  6. Eihwaz

    Eihwaz

    Регистр.:
    7 окт 2007
    Сообщения:
    156
    Симпатии:
    54
    Тогда дайте полностью скрипт.
     
  7. buket23

    buket23

    Регистр.:
    3 окт 2008
    Сообщения:
    163
    Симпатии:
    10
    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();
    ?>

     
  8. potuga

    potuga

    Регистр.:
    22 сен 2009
    Сообщения:
    376
    Симпатии:
    91
    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();
    ?> 
     
Статус темы:
Закрыта.