За последние 24 часа нас посетили 37947 программистов и 1809 роботов. Сейчас ищут 855 программистов ...

Как узнать PageRank?

Тема в разделе "Прочее", создана пользователем ValaR, 17 фев 2008.

  1. ValaR

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

    С нами с:
    3 май 2007
    Сообщения:
    196
    Симпатии:
    0
    Адрес:
    Челябинск
    Кто знает где можно узнать PR какого-либо сайта? Чтобы туда можно было оправлять запросы и выдергивать оттуда PR сайтов, типа как у яндекса тИЦ определять через http://search.yaca.yandex.ru/yca/cy/ch/yoursite.ru.
    Только, плиз, не указывайте сервисы, где идет передача url через POST, это не пойдет мне.
     
  2. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а что такое PR?
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Вероятно речь идет о Google PageRank
     
  4. ValaR

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

    С нами с:
    3 май 2007
    Сообщения:
    196
    Симпатии:
    0
    Адрес:
    Челябинск
    PageRank, в гугле используется, типа ранг страницы.
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
  6. ValaR

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

    С нами с:
    3 май 2007
    Сообщения:
    196
    Симпатии:
    0
    Адрес:
    Челябинск
    Спасибо за ссылку, но гугл мне 403 страницу выдает,а не ранк :) Даже боюсь предположить из-за чего это.
     
  7. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    чо? еще один СЕОшник?
    мама родная... свят свят свят....
     
  8. ValaR

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

    С нами с:
    3 май 2007
    Сообщения:
    196
    Симпатии:
    0
    Адрес:
    Челябинск
    Да не, я просто не все знаю :). А PR мне нужен для каталога сайтов
     
  9. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    с этого момента поподробнее...
     
  10. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ЖЕСТЬ!

    а как организован полнотекстовый поиск?
    как индексируем?
    морфология присутствует?

    [​IMG]

    а-а-а
     
  11. ValaR

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

    С нами с:
    3 май 2007
    Сообщения:
    196
    Симпатии:
    0
    Адрес:
    Челябинск
    Полнотекстовый поиск через Mysql, морфологию использую, её даже можно отключить, индексирую через file_get_content, и там убираю html-теги. Вообще скрипт я нашел для получения PR, я нашел. Вот он
    PHP:
    1. $website = "http://site.ru";
    2.  
    3. $pr = GooglePageRank($website);
    4.  
    5.  
    6.  
    7.  
    8.  
    9.  
    10. function GooglePageRank($url){
    11.     $arr = parse_url($url);
    12.     $url = $arr['host'];
    13.     $url="info:".$url; $ch=GoogleCSum($url,0xE6359A60);
    14.     $host="toolbarqueries.google.com"; $hostip=gethostbyname($host);
    15.     $query ="GET /search?client=navclient-auto&ch=6".$ch."&ie=UTF-8&oe=UTF-8&features=Rank&q=".rawurlencode($url)." HTTP/1.0\r\n";
    16.     $query.="Host: $host\r\n"; $rank=-1;
    17.     $query.="User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n";
    18.     $query.="Connection: Close\r\n\r\n";
    19.     $fp=fsockopen($hostip,80,$errno,$errstr,30);
    20.     if ($fp)
    21.     { fputs($fp,$query); $data=""; while (!feof($fp)) $data.=fgets($fp,4096); fclose($fp);
    22.     $data=explode("\n",$data);
    23.     foreach ($data as $line)
    24.     if (!is_bool(strpos($line,"Rank_1")))
    25.     { $rank=explode(":",trim($line)); $rank=$rank[2]; break; } }
    26.     return $rank;
    27. }
    28.  
    29. function GoogleCSum($s,$key){
    30.     $v4=$len=strlen($s); $esi=$key; $ebx=$edi=0x9E3779B9; $p=0;
    31.     if ($len>=12)
    32.     for($i=0;$i<floor($len/12);$i++)
    33.     { $edi=unsign($edi+ord($s[$p+4])+(ord($s[$p+5]) << 8)+(ord($s[$p+6]) << 16)+(ord($s[$p+7]) << 24));
    34.     $esi=unsign($esi+ord($s[$p+8])+(ord($s[$p+9]) << 8)+(ord($s[$p+10]) << 16)+(ord($s[$p+11]) << 24));
    35.     $edx=unsign(($ebx+ord($s[$p+0])+(ord($s[$p+1]) << 8)+(ord($s[$p+2]) << 16)+(ord($s[$p+3]) << 24)-$edi-$esi)^shr($esi,13));
    36.     $edi=unsign(($edi-$esi-$edx)^($edx << 8));
    37.     $esi=unsign(($esi-$edx-$edi)^shr($edi,13));
    38.     $edx=unsign(($edx-$edi-$esi)^shr($esi,12));
    39.     $edi=unsign(($edi-$esi-$edx)^($edx << 16));
    40.     $esi=unsign(($esi-$edx-$edi)^shr($edi,5));
    41.     $edx=unsign(($edx-$edi-$esi)^shr($esi,3)); $ebx=$edx;
    42.     $edi=unsign(($edi-$esi-$ebx)^($ebx << 10));
    43.     $esi=unsign(($esi-$ebx-$edi)^shr($edi,15));
    44.     $v4-=12; $p+=12; }
    45.     $esi=unsign($esi+$len);
    46.     if ($v4>=11) $esi=unsign($esi+(ord($s[$p+10]) << 24));
    47.     if ($v4>=10) $esi=unsign($esi+(ord($s[$p+9]) << 16));
    48.     if ($v4>=9) $esi=unsign($esi+(ord($s[$p+8]) << 8));
    49.     if ($v4>=8) $edi=unsign($edi+ord($s[$p+4])+(ord($s[$p+5]) << 8)+(ord($s[$p+6]) << 16)+(ord($s[$p+7]) << 24));
    50.     else
    51.     { if ($v4>=7) $edi=unsign($edi+(ord($s[$p+6]) << 16));
    52.     if ($v4>=6) $edi=unsign($edi+(ord($s[$p+5]) << 8));
    53.     if ($v4>=5) $edi=unsign($edi+ord($s[$p+4])); }
    54.     if ($v4>=4) $ebx=unsign($ebx+ord($s[$p+0])+(ord($s[$p+1]) << 8)+(ord($s[$p+2]) << 16)+(ord($s[$p+3]) << 24));
    55.     else
    56.     { if ($v4>=3) $ebx=unsign($ebx+(ord($s[$p+2]) << 16));
    57.     if ($v4>=2) $ebx=unsign($ebx+(ord($s[$p+1]) << 8));
    58.     if ($v4>=1) $ebx=unsign($ebx+ord($s[$p+0])); }
    59.     $ebx=unsign(($ebx-$edi-$esi)^shr($esi,13));
    60.     $edi=unsign(($edi-$esi-$ebx)^($ebx << 8));
    61.     $esi=unsign(($esi-$ebx-$edi)^shr($edi,13));
    62.     $ebx=unsign(($ebx-$edi-$esi)^shr($esi,12));
    63.     $edi=unsign(($edi-$esi-$ebx)^($ebx << 16));
    64.     $esi=unsign(($esi-$ebx-$edi)^shr($edi,5));
    65.     $ebx=unsign(($ebx-$edi-$esi)^shr($esi,3));
    66.     $edi=unsign(($edi-$esi-$ebx)^($ebx << 10));
    67.     $esi=unsign(($esi-$ebx-$edi)^shr($edi,15)); return $esi;
    68. }
    69. function shr($x,$y) {
    70.     $x=unsign($x);
    71.     for($i=0;$i<$y;$i++) $x=floor($x/2); return $x;
    72. }
    73. function unsign($l) {
    74.     $l=intval($l);
    75.     if ($l>=0){
    76.         return $l;
    77.     }else{
    78.         return 4294967296+$l;
    79.     }
    80. }
    81.  
    82. //Выдаем сам ранк
    83.  
    84. echo $pr;
    Просто пока не разобрался в нём.
     
  12. ValaR

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

    С нами с:
    3 май 2007
    Сообщения:
    196
    Симпатии:
    0
    Адрес:
    Челябинск
    А ну и PR хочу смотреть добавляемых сайтов.
     
  13. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    ValaR
    Я думаю, что и не стоит в нем разбираться.
     
  14. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    и как? код в студию!
     
  15. ValaR

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

    С нами с:
    3 май 2007
    Сообщения:
    196
    Симпатии:
    0
    Адрес:
    Челябинск
    Kreker
    Я к той же мысли начинаю приходить, работает и ладно.
     
  16. ValaR

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

    С нами с:
    3 май 2007
    Сообщения:
    196
    Симпатии:
    0
    Адрес:
    Челябинск
    Такс, начну издалека. Основа слова ipspell. Таблица словоформами содержит одно поле, где все словоформы. Ну и сам код:
    PHP:
    1.   if(@$mas = mysql_fetch_row($result0))
    2.  {
    3.   $mas[0] = trim($mas[0]);
    4.   $mas[0] = preg_replace("/[    ]{2,}/", "", $mas[0]);
    5.   $word[$harver] = spliti("[     ]{1,}", $mas[0]);
    6.   if($how_search == "onepage")
    7.   {
    8.    if($where)
    9.    {
    10.     $where = $where . " and " . "(MATCH (adress_site, title, decription_site) AGAINST ('" . $mas[0] . "' IN BOOLEAN MODE)) and (vote_site > 499)";
    11.     $schet = 1;
    12.    }
    13.    else
    14.     $where = "(MATCH (adress_site, title, decription_site) AGAINST ('" . $mas[0] . "' IN BOOLEAN MODE)) and (vote_site > 499)";
    15.   }
    16.   if($word_searching)
    17.    $word_searching = $word_searching . " " . $mas[0];
    18.   else
    19.    $word_searching = $mas[0];
    20.  }
    21.  else
    22.  {
    23.   $word[$harver][0] = $sub_word;
    24.   if(($word_forms == "est") or !($word_forms) and ($lengh_word > 2))
    25.    $sub_word = $sub_word . "*";
    26.   if($how_search == "onepage")
    27.   {
    28.    if($where)
    29.    {
    30.     $where = $where . " and " . "(MATCH (adress_site, title, decription_site)  AGAINST ('" . $sub_word . "' IN BOOLEAN MODE))";
    31.     $schet = 1;
    32.    }
    33.    else
    34.     $where = "(MATCH (adress_site, title, decription_site) AGAINST ('" . $sub_word . "' IN BOOLEAN MODE))";
    35.   }
    36.   if($word_searching)
    37.    $word_searching = $word_searching . " " . $sub_word;
    38.   else
    39.    $word_searching = $sub_word;
    40.  }
    Ну я его делал давно, уже малость подзабыл, но это только один вариант, они меняются в зависимости как задано искать . А массив $word создаю, чтобы потом искать фрагменты текста, кстати тоже свой собственный скрипт :)
     
  17. ValaR

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

    С нами с:
    3 май 2007
    Сообщения:
    196
    Симпатии:
    0
    Адрес:
    Челябинск
    Забыл запрос:
    PHP:
    1. if(($word_forms == "est") or !($word_forms))
    2.   $query_word = "SELECT word FROM base_word where MATCH (word) AGAINST ('$sub_word' IN BOOLEAN MODE) LIMIT 1";
     
  18. 440Hz

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

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

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

    С нами с:
    3 май 2007
    Сообщения:
    196
    Симпатии:
    0
    Адрес:
    Челябинск
    блин не правильно написал. Основа словаря - ispell
     
  20. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ты тут не мудри. ты пальцем покажи...
    =)
     
  21. Amian

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

    С нами с:
    15 мар 2007
    Сообщения:
    189
    Симпатии:
    0
  22. ValaR

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

    С нами с:
    3 май 2007
    Сообщения:
    196
    Симпатии:
    0
    Адрес:
    Челябинск
  23. ValaR

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

    С нами с:
    3 май 2007
    Сообщения:
    196
    Симпатии:
    0
    Адрес:
    Челябинск
    Это как я понял - установка кнопки. А это не то, что мне нужно.
     
  24. Штаны

    Штаны Guest

    А мне для mail.ru это выдает:
    а в конце вот такое:
     
  25. ValaR

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

    С нами с:
    3 май 2007
    Сообщения:
    196
    Симпатии:
    0
    Адрес:
    Челябинск
    У меня тоже самое для всех сайтов выдает. Но когда я об этом тут сказал меня сразу к SEO-никам приписали))
    Но чем плохо работать одновременно SEO-менеджером и программистом? делаешь сайты на заказ, потом их же сам и раскручиваешь.