Помогите понять почему не работает скрипт.

Тема в разделе "Как сделать...", создана пользователем StrikeOFF, 21 июл 2013.

  1. StrikeOFF

    StrikeOFF ♥kan inte lyfta utan lift♥

    Регистр.:
    20 мар 2010
    Сообщения:
    362
    Симпатии:
    200
     
  2. Compressor

    Compressor

    Регистр.:
    31 янв 2009
    Сообщения:
    314
    Симпатии:
    200
    PHP:
    $keywords file("keywords.txt");
    Размер файла большой? Возможно нужно как-то построчно файл читать или резать на куски.
     
  3. StrikeOFF

    StrikeOFF ♥kan inte lyfta utan lift♥

    Регистр.:
    20 мар 2010
    Сообщения:
    362
    Симпатии:
    200
    Размер не большой. в случае тестов он был 1 - 5 строк. закомментировав все кроме вывода $url выводит все урлы верно
     
  4. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    Частая ошибка $proxy = rand(0, count($proxies));
    должно быть
    $proxy = rand(0, count($proxies)-1);
    Затем есть странный цикл, тут скорее всего пропустил строку

    while(!strstr($co, 'action="/search"')) {
    $proxy = $proxies[$proxy];
    $co = GetUrl($url,$proxy);
    }

    типо пока пе получим строку, будем долбиться. Если же прокси выбрана нерабочая- повиснет, нужно менять прокси в случае провала
    . Ты же не просто не меняешь её, а вообще берёшь непонятно что
    Вначале $proxy - это Индекс, а потом это сама прокси.
    $proxy = $proxies[$proxy];
    $co = GetUrl($url,$proxy);

    Наверное ты хотел
    $proxy = rand(0, count($proxies));
    $proxy = $proxies[$proxy];
    $co = GetUrl($url,$proxy);

    Но всё равно - называть одинаково разные по смыслу переменные - не айс