Skocz do zawartości

Ja przez php sprawdzić pagerank ?


kalinowski

Rekomendowane odpowiedzi

Są gotowce do obliczania chsum ( poszukaj w google ) ... a reszta to pobranie wartosci z URL:

https://www.google.com/search?client=navcli...w.web-tools.pl/

ostatnia liczba - PR

Odnośnik do komentarza
Udostępnij na innych stronach

define('GOOGLE_MAGIC', 0xE6359A60);

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)			  
{
	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 = mix($a,$b,$c);
return $mix[2];
}

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 = "https://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;
}

$rank=getrank("forum.optymalizacja.com");

Odnośnik do komentarza
Udostępnij na innych stronach

Wpisz w Google "GOOGLE_MAGIC" znajdziesz pełno tego.

Stare to jak świat. Pierwszy raz algorytm złamali chyba już w 2004. Najpierw sprzedawali potem poszedł w public.

Jest kilka wersji, ponieważ google_checksum różni się w niektórych wersjach GB. Jest też inny sposób na sprawdzenie PR.

A jeszcze, pare miesięcy temu możliwe było sprawdzenie tak zwanego LivePR, lecz gdy pojawiła się ogromna liczba serwisów, które to umożliwiali, Google już nigdzie nie podaje tej wartości. Wszystkie serwisy, które teraz umożliwiają sprawdzenie LivePR nie podają wartości prawdziwej pochodzącej z Google tylko obliczają ja według swojego widzimisię. Teraz to już lipa.

GB_PR którym się wszyscy posługują jest IMHO bezwartościowy na dłuższą metę, ponieważ jest aktualny tylko zaraz po GB_PR Update. Później jest przestarzały, ponieważ Google IMHO przy tworzeniu SERPa korzysta z "LivePR" który teraz jest obliczany na bieżąco.

EDIT: Na niektórych serwerach powyższy skrypt błędnie oblicza google_checksum. Co ciekawe jeżeli dobrze pamiętam dobrze wyliczają serwery na których kompilator PHP posiada buga przy przesunięciu bitowym.

pc3t zapomniałeś dodać:

/*

Written and contributed by

Alex Stapleton,

Andy Doctorow,

Tarakan,

Bill Zeller,

Vijay "Cyberax" Bhatter

traB

This code is released into the public domain

*/

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności