За последние 24 часа нас посетили 30663 программиста и 1795 роботов. Сейчас ищет 1241 программист ...

Как узнать PageRank?

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

  1. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    один менеджер продает воздух другому, а платят глупые заказчики которым этот рейтинг нафиг не нужен.
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Дак и будет выдвать. Для каждого URL своя контрольная сумма.
     
  3. Ивашка

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

    С нами с:
    29 авг 2007
    Сообщения:
    96
    Симпатии:
    0
    Адрес:
    Щёкино/Тула
    Чтобы Гугль не посылал в 403 в этом адресе
    значение параметра ch формируется по определенному алгоритму из, собственно, урла. Алгоритм расчета этой контрольной суммы можно выдрать из xul-кода плагина, который Гугл предлагает для Firefox.
     
  4. ValaR

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

    С нами с:
    3 май 2007
    Сообщения:
    196
    Симпатии:
    0
    Адрес:
    Челябинск
    - Че за контрольная сумма?
    - раскрутка - это повышение рейнтинга (тИЦ, PR) сайта в поисковых системах. А через поисковые системы приходит 90% процентов посетителей. Следовательно, и количество посетителей увеличивается. Разве это владельцу сайта (заказчику) не нужно?

    А вообще я спать пошел. У меня уже 3 час ночи.
     
  5. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    задача хорошего менеджера продать заказчику то, что ему нафиг не нужно.
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    ValaR
    Странно, но на позицию в яндексе тиц как-то мало влияет. Потому, что можно на 10 странице найти сайт с тиц 50, когда на первой с 30-ю будет.
    Странно как-то яндекс считает.
    Как я понимаю, это тиц + хосты. Но правда ли это?
     
  7. Clone

    Clone Guest

    Код (Text):
    1. function StrToNum($Str, $Check, $Magic)
    2. {
    3.     $Int32Unit = 4294967296;  // 2^32
    4.  
    5.     $length = strlen($Str);
    6.     for ($i = 0; $i < $length; $i++) {
    7.         $Check *= $Magic;  
    8.         //If the float is beyond the boundaries of integer (usually +/- 2.15e+9 = 2^31),
    9.         //  the result of converting to integer is undefined
    10.         //  refer to http://www.php.net/manual/en/language.types.integer.php
    11.         if ($Check >= $Int32Unit) {
    12.             $Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit));
    13.             //if the check less than -2^31
    14.             $Check = ($Check < -2147483648) ? ($Check + $Int32Unit) : $Check;
    15.         }
    16.         $Check += ord($Str{$i});
    17.     }
    18.     return $Check;
    19. }
    20.  
    21. /*
    22.  * Genearate a hash for a url
    23.  */
    24. function HashURL($String)
    25. {
    26.     $Check1 = StrToNum($String, 0x1505, 0x21);
    27.     $Check2 = StrToNum($String, 0, 0x1003F);
    28.  
    29.     $Check1 >>= 2;  
    30.     $Check1 = (($Check1 >> 4) & 0x3FFFFC0 ) | ($Check1 & 0x3F);
    31.     $Check1 = (($Check1 >> 4) & 0x3FFC00 ) | ($Check1 & 0x3FF);
    32.     $Check1 = (($Check1 >> 4) & 0x3C000 ) | ($Check1 & 0x3FFF);
    33.    
    34.     $T1 = (((($Check1 & 0x3C0) << 4) | ($Check1 & 0x3C)) <<2 ) | ($Check2 & 0xF0F );
    35.     $T2 = (((($Check1 & 0xFFFFC000) << 4) | ($Check1 & 0x3C00)) << 0xA) | ($Check2 & 0xF0F0000 );
    36.    
    37.     return ($T1 | $T2);
    38. }
    39.  
    40. /*
    41.  * genearate a checksum for the hash string
    42.  */
    43. function CheckHash($Hashnum)
    44. {
    45.     $CheckByte = 0;
    46.     $Flag = 0;
    47.  
    48.     $HashStr = sprintf('%u', $Hashnum) ;
    49.     $length = strlen($HashStr);
    50.    
    51.     for ($i = $length - 1;  $i >= 0;  $i --) {
    52.         $Re = $HashStr{$i};
    53.         if (1 === ($Flag % 2)) {              
    54.             $Re += $Re;    
    55.             $Re = (int)($Re / 10) + ($Re % 10);
    56.         }
    57.         $CheckByte += $Re;
    58.         $Flag ++;  
    59.     }
    60.  
    61.     $CheckByte %= 10;
    62.     if (0 !== $CheckByte) {
    63.         $CheckByte = 10 - $CheckByte;
    64.         if (1 === ($Flag % 2) ) {
    65.             if (1 === ($CheckByte % 2)) {
    66.                 $CheckByte += 9;
    67.             }
    68.             $CheckByte >>= 1;
    69.         }
    70.     }
    71.  
    72.     return '7'.$CheckByte.$HashStr;
    73. }
    74.  
    75. function get_pr($href)
    76. {
    77.     global $prs;
    78.     if (isset($prs[$href]))
    79.         return $prs[$href];
    80.     elseif (strpos($href, '&') !== false)
    81.         return $prs[$href] = 0;
    82.     // Берём PR
    83.     $tq_servers = array('72.14.221.99', '72.14.221.100', '72.14.221.101', '72.14.221.102', '64.233.161.19', '64.233.161.99', '64.233.163.189', '64.233.171.44', '64.233.171.101', '64.233.183.99', '64.233.183.147', '64.233.185.19', '64.233.185.84', '64.233.185.133', '66.102.9.107', '66.102.11.115', '66.249.81.84', '66.249.81.101', '66.249.89.83', '72.14.203.19', '72.14.205.44', '72.14.207.19', '72.14.209.104', '209.85.143.84', '216.239.59.17', '216.239.59.81');
    84.     $url = 'http://'.$tq_servers[array_rand($tq_servers)].'/search?client=navclient-auto&ch='.CheckHash(HashURL($href)).'&features=Rank:&q=info:'.$href;
    85.     $success = false;
    86.     $counter = 0;
    87.     while ($success == false)
    88.     {
    89.         if ($counter == 15) return $prs[$href] = 0;
    90.         $counter ++;
    91.         $php_errormsg = '';
    92.         $text = file_get_contents($url);
    93.         if (!isset($php_errormsg)) $php_errormsg = '';
    94.         if (strpos($php_errormsg, 'HTTP/1.0 403') !== false)
    95.             $text = 'Rank_1:1:0';
    96.         if ($text != "")
    97.             $success = true;
    98.         $php_errormsg = '';
    99.     }
    100.     $text = str_replace(array("\n", "\r"), '', $text);
    101.     preg_match("|Rank_[0-9]+\:[0-9]+\:([0-9]+)|i", $text, $matches2);
    102.     $prs[$href] = intval($matches2[1]);
    103.     return intval($matches2[1]);
    104. }
    Не путайте менеджеров и рекламщиков.
     
  8. ValaR

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

    С нами с:
    3 май 2007
    Сообщения:
    196
    Симпатии:
    0
    Адрес:
    Челябинск
    Kreker
    Значит первый сайт лучше оптимизирован под тот запрос, который ты ввел (типа лучше показатель встречаемость в контенте, повторяемости, нету черных методов раскрутки) + у первого сайта больше ссылок на него, содержащих твой запрос, хотя и сам показатель тИЦ ниже.
    Clone
    За скрипт, спасибо.
     
  9. ValaR

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

    С нами с:
    3 май 2007
    Сообщения:
    196
    Симпатии:
    0
    Адрес:
    Челябинск
    Если кому-то понадобиться, то выкладываю скрипт проверки тИЦ Яндекса:
    PHP:
    1. //Получаем страницу с тИЦ, задаем параметры
    2. $site = "filesearch.ru"; //Вводим без www и http://
    3. $sitetiz = str_replace(".", "\.", $site);
    4. $tIZ_page = file_get_contents("http://search.yaca.yandex.ru/yca/cy/ch/$site");
    5. $logika_tIZ = 0;
    6.  
    7. //Ищем тИЦ и вычленяем его
    8. if(preg_match("/Индекс цитирования \(тИЦ\) ресурса&nbsp;—&nbsp;([0-9]{2,})\n/", $tIZ_page, $mas))
    9. {
    10.  $logika_tIZ = 1;
    11.  $tIZ = $mas[1];
    12. }
    13.  
    14. if(preg_match("/<A target=_blank onclick=\"r\(this, 'ctya'\)\" href=\"http:\/\/(www\.$sitetiz|$sitetiz)\/\" target=_blank>[^<]{1,}<\/A><div>[^<]{0,}<\/div><\/td><td align=\"right\">([0-9]{2,})<\/td>/", $tIZ_page, $mas))
    15. {
    16.  $logika_tIZ = 1;
    17.  $tIZ = $mas[2];
    18. }        
    19.  
    20. if($logika_tIZ == 0)
    21. {
    22.  $tIZ = 0; //Значит тиц меньше 10, следовательно приравниваем его нулю
    23. }
    24.  
    25. //выводим сам тИЦ
    26. echo $tIZ;
     
  10. RomanBush

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

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    А это уже пару лет как известный факт.
    В данный момент лучшие умы бьюца над вопросом "влияет ли PR на выдачу?" - хотя уже год назад было понятно, что нифига не влияет. Да и гугль косвенно об этом говорил.
    И раскрутка сайта по тИЦ'у и PR'у - самый идиотский способ раскрутки.
     
  11. Clone

    Clone Guest

    ValaR, думаю, такой код будет быстрее;)
    Код (Text):
    1. function get_cy($href)
    2. {
    3.     $href = parse_url($href);
    4.     $href = 'http://'.$href['host'];
    5.     global $cys;
    6.     if (isset($cys[$href]))
    7.         return $cys[$href];
    8.     // Берём CY
    9.     $url = 'http://bar-navig.yandex.ru/u?ver=3&show=3&url='.urlencode($href);
    10.     $success = false;
    11.     $counter = 0;
    12.     while ($success == false)
    13.     {
    14.         if ($counter == 5) die('CYmeter is dead...');
    15.         $counter ++;
    16.         $text = file_get_contents($url);
    17.         if ($text != "")
    18.             $success = true;
    19.     }
    20.     $text = str_replace(array("\n", "\r"), '', $text);
    21.     preg_match(iconv('UTF-8', 'windows-1251', "|Тематический ИЦ \- ([0-9]+)|i"), $text, $matches2);
    22.     $cy = ((count($matches2))?intval($matches2[1]):0);
    23.     $cys[$href] = $cy;
    24.     return $cy;
    25. }
    Только это из-под UTF-8 писалось, так что кто windows-1251 юзает - херьте iconv.
     
  12. ValaR

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

    С нами с:
    3 май 2007
    Сообщения:
    196
    Симпатии:
    0
    Адрес:
    Челябинск
    - че-то меня туда с домашнего компа не пускает)), потом попробую с моего сайта, может быстрее.