Реклама на сайте Advertise with us

PageRank script и php5

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

www.awm-tools.com

С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056


Передовик Master-X (01.01.2006) Передовик Master-X (16.01.2006) Передовик Master-X (01.03.2006)
Ссылка на сообщениеДобавлено: 24/09/06 в 01:54       Ответить с цитатойцитата 

Многие столкнулись с проблемой того, что на php5 не работает распространенный скрипт по определению PageRank. А точнее на пятой версии php некорректно расчитывалась чек-сумма урла (GoogleCH). На searchengines.ru нашел решение и выкладываю его сюда, так как многим пригодится.

К распространенному скрипту добавляется одна функция и переписываются две существующие:
Код:
function nooverflow($a)
   {
   while ($a<-2147483648)
      $a+=2147483648+2147483648;
   while ($a>2147483647)
      $a-=2147483648+2147483648;
   return $a;
   }

function zeroFill ($x, $bits)
   {
   if ($bits==0) return $x;
   if ($bits==32) return 0;
   $y = ($x & 0x7FFFFFFF) >> $bits;
   if (0x80000000 & $x)
      {
      $y |= (1<<(31-$bits));
      }
   return $y;
}

function mix($a,$b,$c)
   {
   $a=(int)$a; $b=(int)$b; $c=(int)$c;
   $a -= $b; $a -= $c; $a=nooverflow($a); $a ^= (zeroFill($c,13));
   $b -= $c; $b -= $a; $b=nooverflow($b); $b ^= ($a<<8);
   $c -= $a; $c -= $b; $c=nooverflow($c); $c ^= (zeroFill($b,13));
   $a -= $b; $a -= $c; $a=nooverflow($a); $a ^= (zeroFill($c,12));
   $b -= $c; $b -= $a; $b=nooverflow($b); $b ^= ($a<<16);
   $c -= $a; $c -= $b; $c=nooverflow($c); $c ^= (zeroFill($b,5));
   $a -= $b; $a -= $c; $a=nooverflow($a); $a ^= (zeroFill($c,3));
   $b -= $c; $b -= $a; $b=nooverflow($b); $b ^= ($a<<10);
   $c -= $a; $c -= $b; $c=nooverflow($c); $c ^= (zeroFill($b,15));
   
   return array($a,$b,$c);
   }

Засабмить свой вебмастерский ресурс, получи PR!

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 24/09/06 в 09:35       Ответить с цитатойцитата 

спасиба комрад icon_smile.gif

2
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »