За последние 24 часа нас посетил 18101 программист и 1642 робота. Сейчас ищут 1415 программистов ...

Помогите с циклом

Тема в разделе "Прочие вопросы по PHP", создана пользователем margin, 2 апр 2011.

  1. margin

    margin Активный пользователь

    С нами с:
    12 июн 2009
    Сообщения:
    20
    Симпатии:
    0
    Пишу скрипт в котором нужно будет использовать список прокси.
    Надо организовать проверку прокси, если он откликается, то закончить цикл и продолжить выполнять скрипт дальше, если прокси не отвечает то удалить его из базы и вернуться назад к выбору нового прокси из базы.
    Не могу понять как это организовать.
     
  2. margin

    margin Активный пользователь

    С нами с:
    12 июн 2009
    Сообщения:
    20
    Симпатии:
    0
    Немножко подумал и написал следующим образом, не знаю правильно ли это:
    PHP:
    1. for($i=0;$i<1000;$++){
    2. $result=mysql_query('select * from proxy ORDER BY RAND() LIMIT 1');
    3. $row=mysql_fetch_array($result)
    4.  $fp = fsockopen($ip, $port, $errno, $errstr, 30);
    5.   if (!$fp) {
    6.       mysql_query('delete from proxy where adr='.$row['adr']);
    7.       $i=1000;
    8.   } else {
    9.       $proxy=$row['adr'];
    10.       }
    11.       fclose($fp);
    12.   }
    13. }
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    margin
    наверное стоит копить счетчик ошибок, если он выше предела - убирать из списка. Но сразу исключать тоже опасно. Мало ли что, бывает сервер не доступен какое-то время.

    а разве порт хранишь не в БД? на разных серверах разные порты =)