Показать сообщение отдельно

  #5  
Старый 14.12.2008, 22:09
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
С нами: 9975266

Репутация: 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 
'Файл с проксями пуст или не существует';
}
?>
 
Ответить с цитированием