Ich hatte mal vor ein paar Jahren ein kleines Script heruntergeladen,
mit dem sich Besucher meiner Seite den Pr anzeigen lassen konnten.
Das Script besteht aus einer einzigen Php-Datei, die ich per i-frame
eingebunden habe.
Nun, seit Google da was umgestellt hat funktioniert es nicht mehr.
Hat da jemand Ahnung und kann sich den Php-Code mal ansehen,
und es ev. wieder richten das es funktioniert ?
Das mit "search" auf "tbr" ändern hab ich schon gelesen,
aber bei mir sieht es etwas anderst aus.
Also wer sich das mal anschauen möchte, dem schick ich das per PN.
Ich könnte es auch direkt hier posten.
PR- Script modifizieren
-
-
Aw: PR- Script modifizieren
Die, die ich kenne, liefen ü+ber irgend eine googleschnitstelle (war es die API?), und die wurden gesperrt, deshalb zeigen die scripte nichts mehr an. Ist aber sehr lange her und ich hab das script leider auch nicht mehr.
-
Aw: PR- Script modifizieren
Ich poste mal das Script, vielleicht weiß ja jemand wo der Hase begraben ist ...
PHP
Alles anzeigen<div style="text-align: center;"><h1>Google PageRank</h1> <?php if (isset($_POST['uri'])) $target=trim($_POST['uri']); else $target=""; ?> <table border="0" cellspacing="0" cellpadding="1"><tr><form action="googlepagerank.php" method="post"><td> <table border="0" cellspacing="0" cellpadding="5"><tr><td> <table border="0" cellspacing="0" cellpadding="2"> <tr><td nowrap align=right>URL [i](ohne https://beispiel.rocks/beispiel.rocks/)[/i]:</td> <td width=100%><input type="text" name="uri" size=25 maxlength=100 value="<?php echo $target; ?>">z.B.www.xxxx.de</td></tr> <tr><td></td><td><input type="submit" value="Anfrage senden" name="submit"><input type="hidden" value="1" name="send"></td></tr> </table> </td></tr></table> </td></form></tr></table> <?php // *** Google PageRang 1.2 *** // Copyright (c) 2007 Werner Rumpeltesz // *** Link veraltet *** define('GOOGLE_MAGIC',0xE6359A60); function XOR32($a,$b) { return int32($a) ^ int32($b); } function int32($x) { return unserialize("i:$x;"); } 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 = XOR32($a,ZeroFill($c,13)); $b -= $c; $b -= $a; $b = XOR32($b,$a<<8); $c -= $a; $c -= $b; $c = XOR32($c,ZeroFill($b,13)); $a -= $b; $a -= $c; $a = XOR32($a,ZeroFill($c,12)); $b -= $c; $b -= $a; $b = XOR32($b,$a<<16); $c -= $a; $c -= $b; $c = XOR32($c,ZeroFill($b,5)); $a -= $b; $a -= $c; $a = XOR32($a,ZeroFill($c,3)); $b -= $c; $b -= $a; $b = XOR32($b,$a<<10); $c -= $a; $c -= $b; $c = XOR32($c,ZeroFill($b,15)); return array($a,$b,$c); } function GoogleCH($url,$length=null,$init=GOOGLE_MAGIC){ if(is_null($length)){ $length=count($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 StringOrder($string){ for($i=0;$i<strlen($string);$i++){$result[$i]=ord($string{$i});} return $result; } if($target!=""){ $server="www.google.com"; /* Alternative Server $server="toolbarqueries.google.com"; $server="64.233.161.99"; $server="64.233.161.104"; $server="66.102.7.99"; $server="66.102.7.104"; $server="216.239.59.99"; $server="216.239.59.104"; $server="216.239.37.104"; $server="216.239.39.99"; $server="216.239.39.104"; $server="66.102.11.99"; $server="66.102.11.104"; $server="216.239.57.99"; $server="216.239.57.104"; $server="66.102.9.99"; $server="66.102.9.104"; $server="216.239.53.99"; $server="216.239.53.104"; */ $url="info:"."$target"; $ch=trim(str_replace("-","",sprintf("6%u\n",GoogleCH(StringOrder($url))))); $res="https://beispiel.rocks/beispiel.rocks/$server/search?client=navclient-auto&ch=$ch&features=Rank&q=$url"; $data=@fopen("$res",r); if($data){ while($line = fgets($data,1024)) { if(substr($line,0,7)=="Rank_1:"){$rankline = $line;} } fclose($data); $pagerank = trim(substr($rankline,9,2)); if($pagerank=="") $pagerank="0"; echo <<<HEADER <h3>Ergebnis:</h3> <blockquote> <table border=0><tr> <td>URL:</td> HEADER; echo "<td nowrap colspan=2><a href=\"https://beispiel.rocks/beispiel.rocks/".$target."\">".$target."</a></td>\n"; echo "</tr>"; echo "<tr>"; echo "<td nowrap>Pagerank:</td>"; echo "<td nowrap>[b]".$pagerank."[/b]</td>\n"; echo "<td nowrap>\n"; echo "<table border=0 cellspacing=0 title=\"Google PageRank ".$pagerank; echo "/10\" style=\"height:1px;border:1px solid #888888;\"><tr>\n"; $out=""; for($i=1;$i<=$pagerank;$i++){$out.="<td bgcolor=#88cc88>[size="1"]$i[/size]</td>\n";} for($i=$pagerank+1;$i<=10;$i++){$out.="<td bgcolor=#ffffff>[size="1"]$i[/size]</td>\n";} echo $out; echo <<<FOOTER </tr></table> </td></tr></table> </blockquote> Script bereitgestellt von: *** Link veraltet ***</p> FOOTER; }else{ echo " [b]Die eingegebene URL konnte nicht erreicht werden![/b]</p>\n"; } } ?> </body>
-
Aw: PR- Script modifizieren
Du musst diesen Code:
Code$res="https://beispiel.rocks/beispiel.rocks/$server/search?client=navclient-auto&ch=$ch&features=Rank&q=$url";
Mit diesem ersetzen:
Code$res="https://beispiel.rocks/beispiel.rocks/$server/tbr?client=navclient-auto&ch=$ch&features=Rank&q=$url";
Ich hoffe ich habe nichts übersehen.
edit:
Quelle *** Link veraltet *** -
Aw: PR- Script modifizieren
Danke für´s nachschauen, Malte.
Das habe ich heute morgen auch schon probiert,
und jetzt nocheinmal. Leider funktioniert es bei mir nicht.
Wenn ich die URL eingebe und abfragen möchte, kommt:
Die eingegebene URL konnte nicht erreicht werden!
Lasse ich search drinn statt tbr kommt gar nichts. -
Aw: PR- Script modifizieren
Zitat von "Fridolin" post=5832Die eingegebene URL konnte nicht erreicht werden!
Schon mal probiert ob einige der IPs unter "alternative Server" vielleicht grundsätzlich nicht (mehr) zu erreichen sind? Diese dann ggf. rausschmeißen. -
Aw: PR- Script modifizieren
Ich habe mal die alten IPs rausgemacht, und neue reinkopiert.
Habe woanderst eine PR-Abfrage gemacht, und von dort die
funktionierenden IPs übernommen. Aber es bleibt alles beim alten.
Die eingegebene URL konnte nicht erreicht werden.
Dann habe ich noch ein paar andere Sachen ausprobiert, aber jetzt
gebe ich auf. Da muß man wohl irgend was anderes noch ändern.
Aber um das zu finden - dafür bin ich wohl nicht geschaffen ... :bah: -
Aw: PR- Script modifizieren
Sollte aber eigentlich gehen...
Hast Du mal bei "server" einfach den "toolbarqueries.google.com" versucht?
z.B. *** Link veraltet ***
-> Das geht bei mit im Browser*** Link veraltet ***
-> Server nicht gefunden*** Link veraltet ***
-> ist ein 404 -
Aw: PR- Script modifizieren
Fridolin, nimm wie Malte sagte "tbr" anstelle von "search". Und nimm beim $server den "toolbarqueries.google.com", dann funktioniert Dein Script.
Alle anderen Server liefern einen 404 oder sind nicht erreichbar, daher funktioniert das fopen() nicht und unten im else{} wird die Fehlermeldung ausgelöst, eben das "Die eingegebene URL konnte nicht erreicht werden!".
-
Aw: PR- Script modifizieren
Zitat von "Synonym" post=5900Hast Du mal bei "server" einfach den "toolbarqueries.google.com" versucht?
Das war des Rätsels Lösung. Danke ! ... :freu: -
Aw: PR- Script modifizieren
Hast Du mal bei "server" einfach den "toolbarqueries.google.com" versucht?
z.B. *** URL-Filter ****
-> Das geht bei mir im Browser----------------
Leider funktioniert deine oben genannte Abfrage:
*** URL-Filter ****nur mit der Url *** URL-Filter ****
... sobald man eine andere hinten anhängt kommt eine Fehlermeldung.
Hast du da zufällig noch einen Ratschlag ?? -
Aw: PR- Script modifizieren
Ja, habe ich Du brauchst ein Script wie von Fridolin, denn nicht nur die Webadresse ist in der URL entscheidend. In der Ansicht ist es abgeschnitten, aber es gibt darin einen ch-Wert (Prüfsumme). Der muss mit der URL übereinstimmen, sonst geht es nicht. Diesen ch-Wert kann man aber berechnen und das machen die besagten Scripte alle.
Die URL ist also auch nur ein Auszug einer aktuellen PR-Abfrage gewesen und funktioniert nur mit dieser Domain. Das Script von Fridolin benötigt nur eine URL, die Prüfsumme berechnet es selbst, bildet die URL (eben wie meine Beispiel-URL), ruft diese dann auf und liest daraus den PR aus.
-
Aw: PR- Script modifizieren
Genau mit dieser Prüfsumme gibt es irgendwie ein Problem. Ich habe das Script mal auf meinen Server geladen. Beim aufrufen beispielsweise wieder der URL *** URL-Filter **** erscheint die Fehlermeldung:"Die eingegebene URL konnte nicht erreicht werden!"
Tausche ich im Script aber die $ch Variable, wo die Prüfsumme ermittelt wird, mit dem Prüfsummenwert "6904731021" aus deiner Abfrage-URL aus, funktioniert die Abfrage.
Und mit "echo $ch;" bringt er mir den Prüsummerwert"63803410314", also ein völlig anderer.
Irgendwie scheint die Ermittlung der Prüfsumme, die in der Variable $ch festgelegt ist falsch berechnet zu werden.$ch=trim(str_replace("-","",sprintf("6%u
",GoogleCH(StringOrder($url))))); -
Aw: PR- Script modifizieren
Also das ist schon seltsam. Wobei ich sagen muss, dass ich nun auch eine andere Prüfsumme bekomme und sowohl die neue, also auch die alte funktioniert.
Jetzt habe ich vom Script von Fridolin gerade die bekommen:
*** Link veraltet ***Und für edel-host.de kam die hier:
*** Link veraltet ***
Ging auch -> PR4Der Fehler könnte eigentlich nur daraus kommen: mix($a,$b,$c) ... verwendest Du ein 64Bit-System? So wie ich das sehe, arbeitet das Script nämlich mit 32Bit.
-
Aw: PR- Script modifizieren
Kann eigentlich die eigene Webseite durch Google abgewertet werden,
wenn so ein Script von anderen mißbraucht wird, durch zu viele Abfragen ? -
Aw: PR- Script modifizieren
es kann sein, dass mein Provider was umgestellt hat, denn mein Script funktioniert seit 4 Wochen nicht mehr zumindest die Abfrage, vielleicht auch was mit php5 oder so.
ich werd wo noch probieren. wie man den code dann anpasst keine Ahnung.
-
Aw: PR- Script modifizieren
erstmal Danke für Deine Antworten. ich habe Webspace bei 1blu . Da muss ich mal schauen ob ich da 64 bit feststellen kann.
-
Aw: PR- Script modifizieren
Zitat von "Fridolin" post=6391Kann eigentlich die eigene Webseite durch Google abgewertet werden,
wenn so ein Script von anderen mißbraucht wird, durch zu viele Abfragen ?
nein eine abwertung nicht, aber ne ip sperrung bei zuvielen abfragen -
Aw: PR- Script modifizieren
Alles klar, zum Wohle Alex ... :bierchen:
-
Aw: PR- Script modifizieren
jau zum wohle.. ich trinke grade retter bier. kannt ich noch nicht, hat auch nur 4.2 umdrehungen
-