За последние 24 часа нас посетили 17577 программистов и 1674 робота. Сейчас ищут 1975 программистов ...

ПОМОГИТЕ СРОЧНО!!! ПРОСТЕНЬКИЙ КОД!

Тема в разделе "Прочие вопросы по PHP", создана пользователем wbhrevaktrc122, 12 сен 2006.

Статус темы:
Закрыта.
  1. wbhrevaktrc122

    wbhrevaktrc122 Активный пользователь

    С нами с:
    12 сен 2006
    Сообщения:
    2
    Симпатии:
    0
    Привет народ, помоги до завтрро позарез нужно сделать вот есть код который парсит страницы яндекса:

    <?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 как поставлю парамтр. Коды и варианты работ предллогаются всевозможные. За ранее благодарен.
     
  2. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Называть таким образом темы плохой тон, хотите помощи уважайте собеседников и тогда может быть они вам помогут...
     
  3. wbhrevaktrc122

    wbhrevaktrc122 Активный пользователь

    С нами с:
    12 сен 2006
    Сообщения:
    2
    Симпатии:
    0
    Извените если нагрубил.

    Вот нарыл еше код для 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';
    }
    ?>


    Просьба завизать если возможно с уреалами которые я задаю при запросе в яндексе, ну и первое условие конечно с массивом, проблема в страницах.
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    кража контента.
     
Статус темы:
Закрыта.