Частый посетитель
Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011
Помог: 22 раз(а)
|
собствено вопрос как правильно организовать много поточность , сам скрипт служит что то вроде ProxyCheker'a
алгоритм таков - берем из текстового файла ip+port прокси ждем 5 секунд на ответ и до тех пор вызываем функцию покудо не проверит все ip в текстовом файле.
1строка = 1 ip+port
PHP:
скопировать код в буфер обмена
<?PHP $start_array = explode(" ",$start_time); $start_time = $start_array[1] + $start_array[0]; $fopen_anon = fopen('proxy_list_anonyms.txt','a+'); //$fopen_un=fopen('proxy_list_noanonyms.txt','a+'); //$my_ip = '23'; function proxy_proverka($value,$fopen_anon,$my_ip) { $site ="http://2ip.ru/"; '(Request-Line): GET /work-serf.php HTTP/1.1', 'User-Agent: Opera/9.80 (Windows NT 5.1; U; MRA 5.9 (build 4876); ru) Presto/2.10.229 Version/11.60', 'Accept:text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1', 'Accept-Language:ru-RU,ru;q=0.9,en;q=0.8', 'Accept-Encoding: identity', 'Referer: http://seosprint.net/work-serf.php', ); if($http_code==200) } foreach ($file as $key=>$value) { proxy_proverka($value,$fopen_anon); } $filess = file("proxy_list_anonyms.txt"); $counts_annon = count($filess); $key=$key+1; $end_array = explode(" ",$end_time); $end_time = $end_array[1] + $end_array[0]; $time = $end_time - $start_time; echo("Страница сгенерирована за ".$time." секунд, из ".$key." прокси серверов , рабочих ".$counts_annon); ?>
собствено вопрос про многопоточность, ip с портом передаются в функцию в которой собствено и идет проверка на живучесть прокси, однако если в функции написать многопоточность то толку же не будет т.к 1ip+port передается , как сделать так что бы передавался каждому потоку свой ip +port??(Отредактировано автором: 15 Января, 2012 - 17:16:04)
|