Принудительное переход по циклу

Discussion in 'PHP' started by DarkLight, 25 Mar 2012.

  1. DarkLight

    DarkLight New Member

    Joined:
    13 Jan 2011
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Здравствуйте!!!
    Интересует такой вопрос. Пишу чекер прокси. Так вот прокси бывают с ооочень большим пингом. Отсюда вытекает проблема как принудительно прервать пинг текущего прокси если время ответа превышает поставленные мной лимиты и продолжить цикл. Прошу сильно не пинать =)
     
  2. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Мне ничего не пришло в голову кроме как:
    $start_mt=microtime();

    if($start_mt >= 'число'){
    break;
    }
     
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    DarkLight откройте для себя асинхронный ввод/вывод.
     
    _________________________
    2 people like this.
  4. DarkLight

    DarkLight New Member

    Joined:
    13 Jan 2011
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    =)

    Спасибо, как я понял средствами голого пхп тут не обойтись. Печально.
     
  5. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    DarkLight нет, вы поняли неправильно.

    http://php.net/curl_multi
    http://php.net/socket_select
     
    _________________________
  6. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    curl_multi не вернет результат пока не будут скачаны все страницы, но в целом ускорит задачу
     
    1 person likes this.
  7. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Chaak а так? http://php.net/curl_multi_info_read
     
    _________________________
    1 person likes this.