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

kent

Создатель
Регистрация
6 Ноя 2011
Сообщения
38
Реакции
2
Буду создавать скрипт, который будет заходить на какой то сайт и заполнять форму, но надо что бы при входе на сайт каждый раз был другой ip или прокси, как это сделать, желательно чтоб прокси брались из списка (типа spisok.txt)
 
че совсем все трудно? ну есть же всякие спамеры и так далее где это используется
 
бухают все, да и как-то мозг подвис при прочтении... здесь или какая-то банальщина или подразумевалось что-то иное чего не удалось осмыслить сразу
ну вот как пример
PHP:
for(file("spisok.txt") as $proxy){
    $c = new Curl($proxy);
     $c->get("site.ru");
....
}

//в файле соответственно уникальные прокси

возможен еще вариант: читать проксю из 1-го файла а потом ее удалять оттуда, или переписывать в другой файл типа "использована"
можно еще в БД положить прокси и тогда просто увеличивать индекс используемой прокси ...
 
  • Нравится
Реакции: kent
Нужно просто записать все прокси в файл, 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
можно список проксей загнать в массив типа
$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]); // Убираем использованный прокси из массива
 
Назад
Сверху