Seite 1 von 1
Eigenes PageRank Tool
Verfasst: 16.08.2007, 12:45
von seobeginner
Hi zusammen,
ich habe mittels PHP ein eigenes PageRankTool geschrieben. Ich habe dabei auf ein vorgefertigtes Script zurück gegriffen und dieses nach meinen Wünschen optimiert und ergäntzt. Jetzt frage ich mich warum dies seit ein paar Wochen gar nicht mehr funktioniert.
Hat Google was gegen solche Scripts unternommen? Hat vielleicht jemand einen Tip wo ich ein funktionierendes Script (PHP) herbekomme?
Vielleicht hat ja jemand einen Tip für mich.
Gruß
Verfasst: 16.08.2007, 13:04
von Wirths Media
Ohne dass jemand das Script kennt oder die URL kann man nur raten...
Vielleicht wurde die IP von Google gesperrt?!
Verfasst: 16.08.2007, 13:10
von seobeginner
Code: Alles auswählen
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, $prefix="info:", $datacenter="www.google.com") {
$url = $prefix.$url;
$ch = GoogleCH(strord($url));
$file="http://$datacenter/search?client=navclient-auto&ch=6$ch&features=Rank&q=$url";
$oldlevel = error_reporting(0);
$data = file($file);
error_reporting($oldlevel);
if(!$data || preg_match("/(.*)\.(.*)/i", $url)==0) return "N/A";
$rankarray = explode (":", $data[2]);
$rank = trim($rankarray[2]);
if($rank=="") return "N/A";
return $rank;
}
hier das eigentliche script, das hat vorher einwandfrei funktioniert.
Verfasst: 16.08.2007, 13:12
von Wirths Media
Und das funktioniert Wo nicht mehr? Auf dem Lokalhost oder auf Deinem Webspace?
Gibt es Fehlermeldungen?
Verfasst: 16.08.2007, 13:24
von luzie
automatische abfragen sind bei google verboten *G* steht anzunehmen, dass sie's gesperrt haben.
Verfasst: 16.08.2007, 13:32
von seobeginner
naja, ich prüfe da nur in einem adminbereich meine domains ab und zu ab. aber andere dienste bieten diesen service doch auch an, also pagerankabfrage etc. dürfen die das? warum?
Verfasst: 16.08.2007, 13:37
von luzie
kann sein manche verwenden google-api dafür ... also ich sehe immer wieder welche die nach kurzer zeit rausgeschmissen werden und dann tot im netz herumgammeln :-/