Как установить разные прокси?

Тема в разделе "PHP", создана пользователем kent, 7 янв 2012.

Модераторы: latteo
  1. kent

    kent Создатель

    Регистр.:
    6 ноя 2011
    Сообщения:
    38
    Симпатии:
    2
    Буду создавать скрипт, который будет заходить на какой то сайт и заполнять форму, но надо что бы при входе на сайт каждый раз был другой ip или прокси, как это сделать, желательно чтоб прокси брались из списка (типа spisok.txt)
     
  2. kent

    kent Создатель

    Регистр.:
    6 ноя 2011
    Сообщения:
    38
    Симпатии:
    2
    че совсем все трудно? ну есть же всякие спамеры и так далее где это используется
     
  3. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    364
    Симпатии:
    117
    бухают все, да и как-то мозг подвис при прочтении... здесь или какая-то банальщина или подразумевалось что-то иное чего не удалось осмыслить сразу
    ну вот как пример
    PHP:
    for(file("spisok.txt") as $proxy){
        
    $c = new Curl($proxy);
         
    $c->get("site.ru");
    ....
    }

    //в файле соответственно уникальные прокси 
    возможен еще вариант: читать проксю из 1-го файла а потом ее удалять оттуда, или переписывать в другой файл типа "использована"
    можно еще в БД положить прокси и тогда просто увеличивать индекс используемой прокси ...
     
    kent нравится это.
  4. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    884
    Симпатии:
    540
    Нужно просто записать все прокси в файл, 1 прокси на одной строке и погуглить "случайная строка из файла". Найдётся много. К примеру
    PHP:
    $file file("pathToFile/proxy.txt"); 
    $proxyId array_rand($file);
     
    $proxy trim$file[$proxyId] );
    unset( 
    $file[$proxyId] ); 
    file_put_contents"pathToFile/proxy.txt" implode(''$file )); 
    этот код возвратит случайную проксю, и удалит её из файла. Можно не удалять. Можно так же не читать весь файл, а брать только последнюю проксю, удаляя её.
     
    kent нравится это.
  5. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    можно список проксей загнать в массив типа
    $proxy_all=array(1=>"192.162.1.1", 2=>"192.162.1.2", 3=>"192.162.1.3", ...);
    потом
    $rand_proxy=array_rand($proxy_all); // Выбираем случайный ключ из массива проксей
    $proxy=$proxy_all[$rand_proxy]; // выбираем адрес прокси из массива
    unset($proxy_all[$rand_proxy]); // Убираем использованный прокси из массива