Forum Katalogu Ciekawych Stron Strona Główna  Forum Katalogu Ciekawych Stron Strona Główna  
 
FAQ  FAQ   Szukaj  Szukaj   Użytkownicy  Użytkownicy   Ranking systemów  Ranking systemów   Grupy  Grupy  
 
Rejestracja  ::  Zaloguj Zaloguj się, by sprawdzić wiadomości
 
Forum Katalogu Ciekawych Stron Strona Główna » Tutoriale » Kod do sprawdzania PageRank

Napisz nowy temat  Odpowiedz do tematu
 Kod do sprawdzania PageRank « Zobacz poprzedni temat :: Zobacz następny temat » 
Autor Wiadomość
Martin
PostWysłany: 01 Lip 2005, 22:24    Temat postu: Kod do sprawdzania PageRank Odpowiedz z cytatem Zacytuj zaznaczone

KCS_Admin
KCS_Admin

Dołączył: 17 Cze 2005
Posty: 5566

Skąd: Piaseczno

Kod do sprawdzania PageRank Waszej strony w Google

Na prośbę znajomego Ed ze strony http://w45.info/ podaję kodzik napisany w PHP

Kod:
<?php
define('GOOGLE_MAGIC', 0xE6359A60);

//unsigned shift right
function zeroFill($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 mix($a,$b,$c) {
  $a -= $b; $a -= $c; $a ^= (zeroFill($c,13));
  $b -= $c; $b -= $a; $b ^= ($a<<8);
  $c -= $a; $c -= $b; $c ^= (zeroFill($b,13));
  $a -= $b; $a -= $c; $a ^= (zeroFill($c,12));
  $b -= $c; $b -= $a; $b ^= ($a<<16);
  $c -= $a; $c -= $b; $c ^= (zeroFill($b,5));
  $a -= $b; $a -= $c; $a ^= (zeroFill($c,3));
  $b -= $c; $b -= $a; $b ^= ($a<<10);
  $c -= $a; $c -= $b; $c ^= (zeroFill($b,15));

  return array($a,$b,$c);
}

function GoogleCH($url, $length=null, $init=GOOGLE_MAGIC) {
 if(is_null($length)) {
  $length = sizeof($url);
 }
 $a = $b = 0x9E3779B9;
 $c = $init;
 $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 = mix($a,$b,$c);
  $a = $mix[0]; $b = $mix[1]; $c = $mix[2];
  $k += 12;
  $len -= 12;
 }

 $c += $length;
 switch($len)  /* all the case statements fall through */
 {
  case 11: $c+=($url[$k+10]<<24);
  case 10: $c+=($url[$k+9]<<16);
  case 9 : $c+=($url[$k+8]<<8);
 /* the first byte of c is reserved for the length */
  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]);
/* case 0: nothing left to add */
 }
 $mix = mix($a,$b,$c);
 /*-------------------------------------------- report the result */
 return $mix[2];
}

//converts a string into an array of integers containing the numeric value of the char
function strord($string) {
 for($i=0;$i<strlen($string);$i++) {
  $result[$i] = ord($string{$i});
 }
 return $result;
}

function getrank($url) {
 $url = 'info:'.$url;
 $ch = GoogleCH(strord($url));
 $file = "http://www.google.com/search?client=navclient-auto&ch=6$ch&features=Rank&q=$url";
 $data = file($file);
 $rankarray = explode (':', $data[2]);
 $rank = $rankarray[2];
 return $rank;
}

//wywołanie:
$pagerank=getrank("http://adres/");
echo $pagerank;
?>


W miejsce adres:
Kod:
$pagerank=getrank("http://adres/");

wpisujemy adres swojej strony lub przypisujemy zmienną z formularza - jeżeli chcemy np: sprawdzić PageRank dla adresu wpisanego w formularzu.

no i to tyle jeżeli chodzi o sprawdzanie PAGERENK Very Happy

Efekt można zobaczyć w Katalogu Ciekawych Stron, gdzie przy każdej stronie jest pobierany i wyświetlany PageRank tej strony [PageRank: ]

Skrypt w Katalogu jest oczywiście bardziej rozbudowany o wstawianie odpowiedniej grafiki w zależności od wysokości PageRank...ale to już kosmetyka i dowolne przerabianie powyższego kodu źródłowego.
_________________
Martin
- Prywatny Katalog Stron
- pizzeria La Nostra zaprasza
- e-Piaseczno i okolice, to najlepsze miejsce dla e-mieszkanca powiatu piaseczynskiego
- najlepsze prywatne przedszkole w Piasecznie
- moj prywatny fotoblog ze zdj?ciami


Ostatnio zmieniony przez Martin dnia 01 Lip 2005, 23:26, w całości zmieniany 2 razy
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
KCS
Wysłany:     Temat postu: Reklama w KCS







Powrót do góry
Martin
PostWysłany: 01 Lip 2005, 22:55    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

KCS_Admin
KCS_Admin

Dołączył: 17 Cze 2005
Posty: 5566

Skąd: Piaseczno

Ten mój kod też działa - poprawiłem go w międzyczasie Very Happy
_________________
Martin
- Prywatny Katalog Stron
- pizzeria La Nostra zaprasza
- e-Piaseczno i okolice, to najlepsze miejsce dla e-mieszkanca powiatu piaseczynskiego
- najlepsze prywatne przedszkole w Piasecznie
- moj prywatny fotoblog ze zdj?ciami
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
kameleon
PostWysłany: 03 Sie 2005, 08:47    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

Wszechwiedzący
Wszechwiedzący

Dołączył: 03 Sie 2005
Posty: 952


o jejku ale o co tutaj chodzi....tak mnie zainteresował PageRank ale widzę, że od strony technicznej to jest naprawdę cieżki temat - to nie dla mnie Rozpacz
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Martin
PostWysłany: 03 Sie 2005, 09:19    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

KCS_Admin
KCS_Admin

Dołączył: 17 Cze 2005
Posty: 5566

Skąd: Piaseczno

wbrew pozorom nie jest to takie trudne....wszystko zależy od tego czy to ciebie interesuję i czy planujesz coś w tym temacie robić - jeżeli odpowiedz na pytania będą TAK to powiem Ci że niedługo będziesz wiedziała co z czym się je Smile
_________________
Martin
- Prywatny Katalog Stron
- pizzeria La Nostra zaprasza
- e-Piaseczno i okolice, to najlepsze miejsce dla e-mieszkanca powiatu piaseczynskiego
- najlepsze prywatne przedszkole w Piasecznie
- moj prywatny fotoblog ze zdj?ciami
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
Katrin
PostWysłany: 07 Sie 2005, 11:19    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

Znawca
Znawca

Dołączył: 20 Cze 2005
Posty: 746

Skąd: Piaseczno

kameleon napisał:
o jejku ale o co tutaj chodzi....tak mnie zainteresował PageRank ale widzę, że od strony technicznej to jest naprawdę cieżki temat - to nie dla mnie Rozpacz


Nic się nie martw - dla mnie też to czarna magia.... Co takiego?
_________________
Katrin
- Blog Borkowscy to nasza rodzina, alei nie tylko (Piaseczno)
- Prywatny Katalog Stron - dodaj interesuj?c? stron?!
- Udane zakupy tylko w hipermarketach Auchan
- Najlepsze prywatne przedszkole w Piasecznie
- co? dla osób interesuj?cych si? programem: taniec z gwiazdami
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
jackI
PostWysłany: 15 Kwi 2006, 20:49    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

Nowicjusz
Nowicjusz

Dołączył: 14 Kwi 2006
Posty: 9


Witam,

Chcialbym napisac program ktory sprawdza page rank i interesuje mnie nastepujaca sprawa.

Kod:
$ch = GoogleCH(strord($url));[


Czy do zmiennej $ch przypisywany jest unikalny kod dla kazdej strony, ktory zostal wygenerowany w funkcji 'GoogleCH'?

Niestety nie znam za bardzo php, dlatego prosze o pomoc.

Pozdrawiam.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
Napisz nowy temat  Odpowiedz do tematu Strona 1 z 1


Forum Katalogu Ciekawych Stron Strona Główna » Tutoriale » Kod do sprawdzania PageRank
Skocz do:  



Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


katalog stron | forum
Powered by phpBB © 2005 phpBB Group