Последовательный выбор IP и файла

Ответить
Crank174RuS
Сообщения: 66
Зарегистрирован: 19.09.2010
Есть функция в скрипте:

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

function proxy_list()
{
$logP = file('proxy.txt');
$servers = array($logP[0],$logP[1],$logP[2],$logP[3],$logP[4],$logP[5],$logP[6],$logP[7],$logP[8],$logP[9],$logP[10],$logP[11],$logP[12],$logP[13],$logP[14],$logP[15],$logP[16],$logP[17],$logP[18],$logP[19]);
$servers_rand = array_rand($servers);
return $servers[$servers_rand];
}
У меня к примеру есть цикл в скрипте:

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

for ($x=0; $x++<100;){
echo proxy_list().'<br />';
usleep(800000);
}
Как сделать чтобы сервера шли по порядку (чтобы не повторялись), а когда список серверов кончился он начинал с самого начала.

Аватара пользователя
Distructor
Администратор
Сообщения: 1607
Зарегистрирован: 28.12.2009

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

$i = 0;
$j = 100; // через сколько шагов выйти из цикла
do {
    if ( isset($servers[$i]) {
        $server = $servers[$i];
        $j--;
        $i++;
        ... // какие-то еще действия
    } else {
        $i = 0;
    }
} while ($j > 0); 

Ответить