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

  #5  
Старый 14.12.2008, 22:09
.:EnoT:.
Постоянный
Регистрация: 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_RETURNTRANSFER1);
        
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_HEADER1);
        
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 
'Файл с проксями пуст или не существует';
}
?>
 
Ответить с цитированием