Ankündigung

Einklappen
Keine Ankündigung bisher.

PR- Script modifizieren

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    PR- Script modifizieren

    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.
    Die Größe und den moralischen Fortschritt eines Menschen kann man daran messen,
    ob er Facebook - Freunde braucht oder nicht. Ich brauche keine.
    ( Fridolinus-2010 )

    ░▒█▀▄▀▄▀▄█▓▒░ Facebook - Nein Danke ! ░▒▓█▀▄▀▄▀▄█▓▒░

    #2
    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.
    Frei nach Dieter Nuhr
    Das Internet ist zum Lebensraum der Dauerbeleidigten geworden, die immer einen Grund finden, anderen irgendetwas vorzuwerfen, um sich selbst moralisch zu erhöhen.



    Partnerprogramm Kredite - Klasse statt Masse

    Kommentar


      #3
      Aw: PR- Script modifizieren

      Ich poste mal das Script, vielleicht weiß ja jemand wo der Hase begraben ist ... ;)

      Code:
      <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 (ohne http://):</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
      // http://www.gaijin.at/
      
      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="http://$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=\"http://".$target."\">".$target."</a></td>\n";
      echo "</tr>";
      echo "<tr>";
      echo "<td nowrap>Pagerank:</td>";
      echo "<td nowrap>".$pagerank."</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>$i</td>\n";}
      for($i=$pagerank+1;$i<=10;$i++){$out.="<td bgcolor=#ffffff>$i</td>\n";}
      echo $out;
      echo <<<FOOTER
      </tr></table>
      </td></tr></table>
      </blockquote>
      
      
      Script bereitgestellt von: www.gaijin.at</p>
      FOOTER;
        }else{
          echo "
      
      Die eingegebene URL konnte nicht erreicht werden!</p>\n";
        }
      }
      
      ?>
      
      </body>
      Die Größe und den moralischen Fortschritt eines Menschen kann man daran messen,
      ob er Facebook - Freunde braucht oder nicht. Ich brauche keine.
      ( Fridolinus-2010 )

      ░▒█▀▄▀▄▀▄█▓▒░ Facebook - Nein Danke ! ░▒▓█▀▄▀▄▀▄█▓▒░

      Kommentar


        #4
        Aw: PR- Script modifizieren

        Du musst diesen Code:
        Code:
        $res="http://$server/search?client=navclient-auto&ch=$ch&features=Rank&q=$url";
        Mit diesem ersetzen:
        Code:
        $res="http://$server/tbr?client=navclient-auto&ch=$ch&features=Rank&q=$url";
        Ich hoffe ich habe nichts übersehen.

        edit:
        Quelle http://www.davidnaylor.co.uk/has-goo...gerank-no.html
        Landwehr Online Reputation Management

        Kommentar


          #5
          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.
          Die Größe und den moralischen Fortschritt eines Menschen kann man daran messen,
          ob er Facebook - Freunde braucht oder nicht. Ich brauche keine.
          ( Fridolinus-2010 )

          ░▒█▀▄▀▄▀▄█▓▒░ Facebook - Nein Danke ! ░▒▓█▀▄▀▄▀▄█▓▒░

          Kommentar


            #6
            Aw: PR- Script modifizieren

            Zitat von "Fridolin" post=5832
            Die 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.
            Landwehr Online Reputation Management

            Kommentar


              #7
              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:
              Die Größe und den moralischen Fortschritt eines Menschen kann man daran messen,
              ob er Facebook - Freunde braucht oder nicht. Ich brauche keine.
              ( Fridolinus-2010 )

              ░▒█▀▄▀▄▀▄█▓▒░ Facebook - Nein Danke ! ░▒▓█▀▄▀▄▀▄█▓▒░

              Kommentar


                #8
                Aw: PR- Script modifizieren

                Sollte aber eigentlich gehen...

                Hast Du mal bei "server" einfach den "toolbarqueries.google.com" versucht?

                z.B. http://toolbarqueries.google.com/tbr...ww.example.com
                -> Das geht bei mit im Browser

                http://66.102.7.99/tbr?client=navcli...ww.example.com
                -> Server nicht gefunden

                http://www.google.com/tbr?client=nav...ww.example.com
                -> ist ein 404

                Kommentar


                  #9
                  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!".

                  Kommentar


                    #10
                    Aw: PR- Script modifizieren

                    Zitat von "Synonym" post=5900
                    Hast Du mal bei "server" einfach den "toolbarqueries.google.com" versucht?
                    Das war des Rätsels Lösung. Danke ! ... :freu:
                    Die Größe und den moralischen Fortschritt eines Menschen kann man daran messen,
                    ob er Facebook - Freunde braucht oder nicht. Ich brauche keine.
                    ( Fridolinus-2010 )

                    ░▒█▀▄▀▄▀▄█▓▒░ Facebook - Nein Danke ! ░▒▓█▀▄▀▄▀▄█▓▒░

                    Kommentar


                      #11
                      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 ??

                      Kommentar


                        #12
                        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.

                        Kommentar


                          #13
                          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)))));

                          Kommentar


                            #14
                            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:
                            http://toolbarqueries.google.com/tbr...ww.example.com

                            Und für edel-host.de kam die hier:
                            http://toolbarqueries.google.com/tbr...w.edel-host.de
                            Ging auch -> PR4

                            Der 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.

                            Kommentar


                              #15
                              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 ?
                              Die Größe und den moralischen Fortschritt eines Menschen kann man daran messen,
                              ob er Facebook - Freunde braucht oder nicht. Ich brauche keine.
                              ( Fridolinus-2010 )

                              ░▒█▀▄▀▄▀▄█▓▒░ Facebook - Nein Danke ! ░▒▓█▀▄▀▄▀▄█▓▒░

                              Kommentar

                              Lädt...
                              X

                              Das Rechtliche
                              Impressum | Widerruf | Datenschutz | Disclaimer |