PHP: <?php //--------------------------------------------------------------------------------------------------------------// //начальный файл// $start = 30759100; //конечный файл// $end = 30759241; //интересные нам расширения файлов// $files = array('doc'); //ограничение по размеру (MB)// $size = 10; //файл для записи// $h = fopen('db','a+'); //--------------------------------------------------------------------------------------------------------------// for($i=$start;$i<=$end;$i++) if(preg_match('#<p align="center">([^<]*)#i', curlPage('http://slil.ru/'.$i), $data)) { $c = true; $file = explode(' ',str_replace(' ',' ',trim($data[1]))); if($size) { $co = explode('MB',array_pop($file)); $sz = (float) $co[0]; if($sz>$size) $c = false; } if(count($files)) { $exp = explode('.',$file[0]); if(in_array(array_pop($exp),$files) && $c) fwrite($h, str_replace(' ',' ',trim($data[1])) . ' http://slil.ru/' . $i . "\n"); } else if($c) fwrite($h, str_replace(' ',' ',trim($data[1])) . ' http://slil.ru/' . $i . "\n"); } fclose($h); function curlPage($url) { if( !function_exists('curl_init')) die('На сервере не установлено или отключено расширение cURL. Скрипт завершил работу.'); $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); curl_setopt($curl, CURLOPT_HTTPHEADER, array('User-Agent: Spider php','Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,application/json','Accept-Language: ru,en-us;q=0.7,en;q=0.3','Accept-Encoding: deflate','Accept-Charset: UTF-8,*','Keep-Alive: 300','Connection: keep-alive','Referer: http://phpblog.biz')); curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,300); return curl_exec($curl); } Вот попробуй.
PHP: <?php set_time_limit(0); debug(); /********** config **********/ $config["start"] = 29391240; // run at 29391240 $config["end"] = 29391243; // complete on 29391290 $config["logger"] = false; // write logs? true|false $config["search"] = false; // regExp|false; /********** end **********/ $data = ""; $slil = new slil; while ( $config["start"] <= $config["end"] ) { $slil -> setID($config["start"]); $data .= $slil -> get_slil_data($config); $config["start"]++; } if ( $config["logger"] ) { $open = fopen("log.txt", "w+"); fwrite($open, $data); fclose($open); die("Finish!"); } die(nl2br($data)); class slil { var $id; function get_slil_data ( $config ) { $url = "http://slil.ru/" . $this -> id; $ch = curl_init(); curl_setopt($ch, CURLOPT_USERAGENT, "Opera/9.80 (Windows NT 6.0; U; ru) Presto/2.5.24 Version/10.53"); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Language: ru,en-us;q=0.7,en;q=0.3', 'Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1', 'Accept-Encoding: deflate', 'Accept-Language: ru-RU,ru;q=0.9,en;q=0.8', 'Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1', 'Pragma: no-cache', 'Cache_Control: no-cache', 'Connection: Keep-Alive, TE', 'TE: deflate, gzip, chunked, identity, trailers')); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 10); if ( !preg_match_all("/var link='(.*)';/", curl_exec($ch), $data) ) { return false; } if ( ($config["search"] && preg_match_all($config["search"], $data[1][0], $match)) || !$config["search"] ) { $exp = explode(chr(47), $data[1][0]); $buf**** = "URL: " . $url; $buf**** = "ID: " . $this -> id; $buf**** = "Name: " . $exp[3]; $buf**** = "Direct URL: http://slil.ru" . $data[1][0]; $buf**** = "------------------\r\n"; return implode("\r\n", $buf); } return false; } function setID ( $id ) { $this -> id = $id; } } function debug () { error_reporting(E_ALL ^ E_NOTICE); if ( !function_exists("curl_init") ) { die("cURL isn`t installed!"); } if ( !fopen("log.txt", "w+") ) { die("Can`t open the log.txt file!"); } } ?> // $buf**** = $buf**** // если запись в лог отключена, то результат выведит на странице // если поиск включен, то на вывод ведутся только подходящие данные (c)_Dublin
а мне надо что всё что нашло - качало ) там много полезной хрени, лабараторные, диплом ток что нарыл. Хочу что б само качало в папку, я потом перебирал. Или на ПХП такое бы, думаю для знатока CURL строк 5 кода.