Привет народ, помоги до завтрро позарез нужно сделать вот есть код который парсит страницы яндекса: <?php $handle = fopen("http://www.yandex.ru/yandsearch?Link=название сайта", "r"); if($handle) { while (!feof($handle)) { $search_yandex .= fread($handle, 8000); } fclose($handle); } //aa?o $keywords = preg_split('<!-- web search results -->', $search_yandex); $search_yandex=$keywords[1]; //iec $keywords = preg_split('<!-- /web search results -->', $search_yandex); $search_yandex=$keywords[0]; ?> 1)выводило номер какой указан в поисковике 2)Титл, название сайта 3)Описание Плиз помоги дописать чтобы можно было все страницы про парсить или хотябы чтобы вводить в коде какое кол-во страниц парсить. Надо написать чтобы был сассив котрый бы можно было забивал урл страниц которые указаны в яндексе в низу(1,2,3 -100), привизать PR и тИЦ (http://bar-navig.yandex.ru/u?ver=2&show=31&url=ваш сайт) Хотябы написатть чтобы выводило все страницы, мой код выводит только титульную страницу, нужно еще в него дописать массив, который бы брал код ссылки запомненый страницы и делал с него вывод на дисплей сразу 40 страниц или всего лиш 10 как поставлю парамтр. Коды и варианты работ предллогаются всевозможные. За ранее благодарен.
Называть таким образом темы плохой тон, хотите помощи уважайте собеседников и тогда может быть они вам помогут...
Извените если нагрубил. Вот нарыл еше код для PR: <? // Определение PR сайта function pr_zero($a,$b) { $z=hexdec(80000000); if($z & $a){$a=($a>>1); $a &=(~$z); $a|=0x40000000; $a=($a>>($b-1));} else{$a=($a>>$b);} return $a; } function pr_mix($a,$b,$c) { $a-=$b; $a-=$c; $a ^=(pr_zero($c,13)); $b-=$c; $b-=$a; $b ^=($a<<8); $c-=$a; $c-=$b; $c ^=(pr_zero($b,13)); $a-=$b; $a-=$c; $a ^=(pr_zero($c,12)); $b-=$c; $b-=$a; $b ^=($a<<16); $c-=$a; $c-=$b; $c ^=(pr_zero($b,5)); $a-=$b; $a-=$c; $a ^=(pr_zero($c,3)); $b-=$c; $b-=$a; $b ^=($a<<10); $c-=$a; $c-=$b; $c ^=(pr_zero($b,15)); return array($a,$b,$c); } function pr_ch($url,$length=null) { if(is_null($length)){$length=sizeof($url);} $a=$b=0x9E3779B9; $c=0xE6359A60; $k=0; $len=$length; while($len>=12) { $a+= ($url[$k+0]+($url[$k+1]<<8)+($url[$k+2]<<16)+($url[$k+3]<<24)); $b+= ($url[$k+4]+($url[$k+5]<<8)+($url[$k+6]<<16)+($url[$k+7]<<24)); $c+= ($url[$k+8]+($url[$k+9]<<8)+($url[$k+10]<<16)+($url[$k+11]<<24)); $mix=pr_mix($a,$b,$c); $a=$mix[0]; $b=$mix[1]; $c=$mix[2]; $k+=12; $len-=12; } $c+=$length; switch($len) { case 11: $c+=($url[$k+10]<<24); case 10: $c+=($url[$k+9]<<16); case 9: $c+=($url[$k+8]<<8); case 8: $b+=($url[$k+7]<<24); case 7: $b+=($url[$k+6]<<16); case 6: $b+=($url[$k+5]<<8); case 5: $b+=($url[$k+4]); case 4: $a+=($url[$k+3]<<24); case 3: $a+=($url[$k+2]<<16); case 2: $a+=($url[$k+1]<<8); case 1: $a+=($url[$k+0]); } $mix=pr_mix($a,$b,$c); return $mix[2]; } function pr_str($string) { for($i=0;$i<strlen($string);$i++) { $result[$i]=ord($string{$i}); } return $result; } if(!empty($_GET['url'])) { $file=file('http://www.google.com/search?client=navclient-auto&ch=6'.pr_ch(pr_str('info:'.$_GET['url'])).'&features=Rank&q=info:'.$_GET['url']); $array=explode(':',$file[2]); echo 'PR: '.$array[2]; } else { echo 'empty'; } ?> И для тИЦ: <? // Определение ИЦ сайта if(!empty($_GET['url'])) { $content=file_get_contents('http://bar-navig.yandex.ru/u?ver=2&lang=1049&url=http://'.$_GET['url'].'&target=_No__Name:5&show=1&thc=0'); $create=xml_parser_create(); xml_parse_into_struct($create,$content,$array); xml_parser_free($create); echo 'CY: '.$array[3]['attributes']['VALUE']; } else { echo 'empty'; } ?> Просьба завизать если возможно с уреалами которые я задаю при запросе в яндексе, ну и первое условие конечно с массивом, проблема в страницах.