
14.12.2008, 22:09
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Ну вот нарисовал на пару минут. Не тестил, но по идее должно работать:
PHP код:
<?php
/* Файл с проксями */
$file = 'proxy.txt';
/* Адрес сайта */
$url = 'http://yandex.ru/';
/* Задержка перед каждым запросом */
$sleep = 0;
/* Cookie (если нужны) */
$cookies = '';
/* Referer (если нужен) */
$referer = '';
/**********************************************/
if($proxyes = file($file)){
$init = curl_multi_init();
foreach($proxyes as $stream_id => $proxy){
$cl[$stream_id] = curl_init($url);
curl_setopt($cl[$stream_id], CURLOPT_COOKIE, $cookies);
curl_setopt($cl[$stream_id], CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cl[$stream_id], CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 5.1; U; ru)');
curl_setopt($cl[$stream_id], CURLOPT_REFERER, $referer);
curl_setopt($cl[$stream_id], CURLOPT_HEADER, 1);
curl_setopt($cl[$stream_id], CURLOPT_PROXY, $proxy);
curl_multi_add_handle($init, $cl[$stream_id]);
}
do{
curl_multi_exec($init, $exec);
sleep($sleep);
}while($exec);
foreach($cl as $id => $c){
$result[$id] = curl_multi_getcontent($c);
curl_multi_remove_handle($init, $c);
if(stripos($result[$id], 'HTTP/1.1 200 OK') !== false){
echo 'Поток '.$id.' выполнен<br/>';
}else{
echo 'Поток '.$id.' не выполнен<br/>';
}
}
curl_multi_close($init);
}else{
echo 'Файл с проксями пуст или не существует';
}
?>
|
|
|