Erstellen Sie eine Anzeige des Google PageRank

Dienstag, 5. Juni 2007
Aktualisiert: Dienst nicht verfügbar

Nach dem großen Erfolg der Blogbabel Rang (Scherz ;) ) - Ich schlage vor, eine neue antipixel können, um den Google PageRank. Im Web gibt es viele Dienstleistungen, die dem Display bieten und überprüfen Sie die Google PageRank. Oft aber "geben die Zahlen" oder nicht aus mehreren Gründen zu arbeiten. Ich hatte auch ein getreten ist, aber in letzter Zeit, hatte ein wenig ", weil der DreamHost (mein Provider), ein wenig" für seltsame Gründe für die in Zusammenhang stehen, damit begonnen, scheitern!

Das erste, was wir uns Sorgen machen sich über die richtige Code, der den PageRank von Google aufnehmen kann. Das Netz ist voll von Beispielen und Codes voll nett und fertig! Ich schlage vor, unter einem in PHP, daß ich vor einiger Zeit repariert und derzeit auf eigenen und O l o g. Com.

PHP:
  1. 'GOOGLE_MAGIC' , 0xE6359A60 ) ; define ( 'GOOGLE_MAGIC', 0xE6359A60);
  2. $a , $b ) { ZEROFILL Funktion ($ a, $ b) (
  3. hexdec ( 80000000 ) ; $ Z = hexdec (80000000);
  4. $z & $a ) { if ($ z & $ a) (
  5. ( $a >> 1 ) ; $ A = ($ a>> 1);
  6. ( ~ $z ) ; $ A & = (~ $ z);
  7. 0x40000000 ; $ A | = 0x40000000;
  8. ( $a >> ( $b - 1 ) ) ; $ A = ($ a>> ($ b - 1));
  9. { $a = ( $a >> $b ) ; } ) Else ($ a = ($ a> $ b);)
  10. ; return $ a;
  11. )
  12. $a , $b , $c ) { function mix ($ a, $ b, $ c) (
  13. $b ; $a -= $c ; $a ^ = ( zeroFill ( $c , 13 ) ) ; $ A -= $ b, $ a -= $ c, $ a ^ = (ZEROFILL ($ c, 13));
  14. $c ; $b -= $a ; $b ^ = ( $a <& lt ; 8 ) ; $ B -= $ c, $ b -= $ a, $ b ^ = ($ a <& lt; 8);
  15. $a ; $c -= $b ; $c ^ = ( zeroFill ( $b , 13 ) ) ; $ C -= $ a, $ c -= $ b, $ c ^ = (ZEROFILL ($ b, 13));
  16. $b ; $a -= $c ; $a ^ = ( zeroFill ( $c , 12 ) ) ; $ A -= $ b, $ a -= $ c, $ a ^ = (ZEROFILL ($ c, 12));
  17. $c ; $b -= $a ; $b ^ = ( $a <& lt ; 16 ) ; $ B -= $ c, $ b -= $ a, $ b ^ = ($ a <& lt; 16);
  18. $a ; $c -= $b ; $c ^ = ( zeroFill ( $b , 5 ) ) ; $ C -= $ a, $ c -= $ b, $ c ^ = (ZEROFILL ($ b, 5));
  19. $b ; $a -= $c ; $a ^ = ( zeroFill ( $c , 3 ) ) ; $ A -= $ b, $ a -= $ c, $ a ^ = (ZEROFILL ($ c, 3));
  20. $c ; $b -= $a ; $b ^ = ( $a <& lt ; 10 ) ; $ B -= $ c, $ b -= $ a, $ b ^ = ($ a <& lt; 10);
  21. $a ; $c -= $b ; $c ^ = ( zeroFill ( $b , 15 ) ) ; $ C -= $ a, $ c -= $ b, $ c ^ = (ZEROFILL ($ b, 15));
  22. ( $a , $b , $c ) ; return array ($ a, $ b, $ c);
  23. )
  24. $url , $length = null , $init = GOOGLE_MAGIC ) { GoogleCH function ($ url, $ length = null, $ init = GOOGLE_MAGIC) (
  25. is_null ( $length ) ) { $length = sizeof ( $url ) ; } wenn (is_null ($ length)) ($ length = sizeof ($ url);)
  26. $b = 0x9E3779B9 ; $ A = $ b = 0x9E3779B9;
  27. $init ; $ C = $ init;
  28. 0 ; $ K = 0;
  29. $length ; $ Len = $ length;
  30. $len >= 12 ) { while ($ len> = 12) (
  31. ( $url [ $k + 0 ] + ( $url [ $k + 1 ] <& lt ; 8 ) + ( $url [ $k + 2 ] <& lt ; 16 ) + ( $url [ $k + 3 ] <& lt ; 24 ) ) ; $ A + = ($ url [$ k + 0] + ($ url [$ k + 1] <& lt; 8) + ($ url [$ k + 2] <& lt; 16) + ($ url [ $ k + 3] <& lt; 24));
  32. ( $url [ $k + 4 ] + ( $url [ $k + 5 ] <& lt ; 8 ) + ( $url [ $k + 6 ] <& lt ; 16 ) + ( $url [ $k + 7 ] <& lt ; 24 ) ) ; $ B + = ($ url [$ k + 4] + ($ url [$ k + 5] <& lt; 8) + ($ url [$ k + 6] <& lt; 16) + ($ url [ $ k + 7] <& lt; 24));
  33. ( $url [ $k + 8 ] + ( $url [ $k + 9 ] <& lt ; 8 ) + ( $url [ $k + 10 ] <& lt ; 16 ) + ( $url [ $k + 11 ] <& lt ; 24 ) ) ; $ C + = ($ url [$ k + 8] + ($ url [$ k + 9] <& lt; 8) + ($ url [$ k + 10] <& lt; 16) + ($ url [ $ k + 11] <& lt; 24));
  34. mix ( $a , $b , $c ) ; $ Mix = mix ($ a, $ b, $ c);
  35. $mix [ 0 ] ; $b = $mix [ 1 ] ; $c = $mix [ 2 ] ; $ A = $ mix [0], $ b = $ mix [1], $ c = $ mix [2];
  36. 12 ; $ K + = 12;
  37. 12 ; $ Len -= 12;
  38. )
  39. $length ; $ C + = $ length;
  40. $len ) { switch ($ len) (
  41. $c += ( $url [ $k + 10 ] <& lt ; 24 ) ; Fall 11: $ c + = ($ url [$ k + 10] <& lt; 24);
  42. $c += ( $url [ $k + 9 ] <& lt ; 16 ) ; Fall 10: $ c + = ($ url [$ k + 9] <& lt; 16);
  43. $c += ( $url [ $k + 8 ] <& lt ; 8 ) ; Fall 9: $ c + = ($ url [$ k + 8] <& lt; 8);
  44. $b += ( $url [ $k + 7 ] <& lt ; 24 ) ; Fall 8: $ b + = ($ url [$ k + 7] <& lt; 24);
  45. $b += ( $url [ $k + 6 ] <& lt ; 16 ) ; Fall 7: $ b + = ($ url [$ k + 6] <& lt; 16);
  46. $b += ( $url [ $k + 5 ] <& lt ; 8 ) ; Fall 6: $ b + = ($ url [$ k + 5] <& lt; 8);
  47. $b += ( $url [ $k + 4 ] ) ; Fall 5: $ b + = ($ url [$ k + 4]);
  48. $a += ( $url [ $k + 3 ] <& lt ; 24 ) ; Fall 4: $ a + = ($ url [$ k + 3] <& lt; 24);
  49. $a += ( $url [ $k + 2 ] <& lt ; 16 ) ; Fall 3: $ a + = ($ url [$ k + 2] <& lt; 16);
  50. $a += ( $url [ $k + 1 ] <& lt ; 8 ) ; Fall 2: $ a + = ($ url [$ k + 1] <& lt; 8);
  51. $a += ( $url [ $k + 0 ] ) ; Fall 1: $ a + = ($ url [$ k + 0]);
  52. )
  53. mix ( $a , $b , $c ) ; $ Mix = mix ($ a, $ b, $ c);
  54. [ 2 ] ; return $ mix [2];
  55. )
  56. $string ) { strord function ($ string) (
  57. $i = 0 ; $i < strlen ( $string ) ; $i ++ ) { $result [ $i ] = ord ( $string { $i } ) ; } for ($ i = 0; $ i <strlen ($ string); $ i + +) ($ result [$ i] = ord ($ string ($ i));)
  58. ; return $ result;
  59. )
  60. $link ) { ReadPR Funktion ($ link) (
  61. fsockopen ( "www.google.com" , 80 , $errno , $errstr , 30 ) ; $ Fp = fsockopen ( "www.google.com", 80, $ errno, $ errstr, 30);
  62. ! $fp ) { if ($ fp) (
  63. ( $errno ) \n " ; echo "$ errstr ($ errno) \ n";
  64. 1 ) ; exit (1);
  65. { ) Else (
  66. "GET $link HTTP/1.0 \r \n " ; $ Out = "GET $ link HTTP/1.0 \ r \ n";
  67. "Host: toolbarqueries.google.com \r \n " ; $ Out .= "Host: toolbarqueries.google.com \ r \ n";
  68. "User-Agent: Mozilla/4.0 (compatible; GoogleToolbar 2.0.114.9-big; Windows 5.2) \r \n " ; $ Out .= "User-Agent: Mozilla/4.0 (compatible; GoogleToolbar 2.0.114.9-big; Windows 5.2) \ r \ n";
  69. "Connection: Close \r \n \r \n " ; $ Out .= "Connection: Close \ r \ n \ r \ n";
  70. $fp , $out ) ; fwrite ($ fp, $ out);
  71. do (
  72. fgets ( $fp , 128 ) ; $ Line = fgets ($ fp, 128);
  73. ( $line !== " \r \n " ) ; ) While ($ line! == "\ R \ n");
  74. fread ( $fp , 8192 ) ; $ Data = fread ($ fp, 8192);
  75. $fp ) ; fclose ($ fp);
  76. ; return $ data;
  77. )
  78. )
  79. $url ) { GetPR function ($ url) (
  80. 'info:' . $url ; $ Url = 'info:'. $ Url;
  81. GoogleCH ( strord ( $url ) ) ; $ Ch = GoogleCH (strord ($ url));
  82. ReadPR ( "/search?client=navclient-auto&ch=6 $ch &features=Rank&q= $url " ) ; $ Data = ReadPR ( "/ search? Client = navclient-auto & ch = 6 $ ch & features = Rank & q = $ url");
  83. explode ( ':' , $data ) ; $ Rankarray explodieren = ( ':', $ data);
  84. [ 2 ] ; return $ rankarray [2];
  85. )
  86. isset ( $_GET [ 'url' ] ) && $_GET [ 'url' ] !== '' ) { wenn (isset ($ _GET [ 'url']) & & $ _GET [ 'url']! =='') (
  87. trim ( GetPR ( $_GET [ 'url' ] ) ) ; $ Gr = trim (GetPR ($ _GET [ 'url']));
  88. "Location: http://www.undolog.com/services/gpr/ $gr .gif" ) ; header ( "Location: $ http://www.undolog.com/services/gpr/ Gr. gif");
  89. )

HINWEIS: Ich entschuldige mich an den ursprünglichen Autor, sondern in der Version, die ich fand ich hatte noch keine Kommentare oder Hinweise bezüglich Urheberrecht / Lizenz!

Kommentar zu den PHP-Code befreit von diesem Ort, aber es ist leicht zu sehen, dass die Komplexität der Berechnungen durchgeführt, sowohl von Google selbst, das Codewort, Google kommt aus irgendeinem Büro ...

Die Rolle, die Sie anpassen können, ist folgende:

PHP:
  1. isset ( $_GET [ 'url' ] ) && $_GET [ 'url' ] !== '' ) { wenn (isset ($ _GET [ 'url']) & & $ _GET [ 'url']! =='') (
  2. trim ( GetPR ( $_GET [ 'url' ] ) ) ; $ Gr = trim (GetPR ($ _GET [ 'url']));
  3. "Location: http://www.undolog.com/services/gpr/ $gr .gif" ) ; header ( "Location: $ http://www.undolog.com/services/gpr/ Gr. gif");
  4. )

Der Code, den ich verwenden, um es auf einer Seite spielen wird:

HTML:
  1. "_blank" href = "http://www.undolog.com" ><img src = "http://www.undolog.com/services/gr.php?url=http://www.undolog.com" border = "0" alt = "" / >< / a> <a href = target = "_blank" "http://www.undolog.com"> <img src = "http://www.undolog.com/services/gr.php?url=http://www. undolog.com "border =" 0 "alt =" "/> </ a>

Ein interessantes technisches beachten Sie umfasst den Abschnitt von PHP-Code, der die "Seite" mit der Google PageRank abruft. Wie Sie aus dem Extrakt von Code unten sehen können, anstatt mit cURL Library-Funktionen (die bereits an anderen Orten zu sehen) oder fopen() öffnet sich direkt in eine Steckdose mit der Funktion fsockopen() Grundsätzlich eine echte FTP-Verbindung (über Port 80 - HTTP-Protokoll-Standards) durch die Forderung laufen (wie unser Browser) die gewünschte Seite:

PHP:
  1. fsockopen ( "www.google.com" , 80 , $errno , $errstr , 30 ) ; $ Fp = fsockopen ( "www.google.com", 80, $ errno, $ errstr, 30);

Die kreative (und hier können Sie wählen vorhanden) bezieht sich auf die Grafik statt dell'antipixel. In diesem Fall ist alles ziemlich einfach, wenn man bedenkt, dass Google's PageRank von einem Minimum von 0 (Null) zu einem Maximum von 10 (zehn) variiert. Wir können dann vorbereitet 11 "Imagine" auf der Basis des PageRank berechnet wie unten gezeigt aufgerufen werden:

In meinem Fall habe ich namens der Seiten: 0.gif, 1.gif, 2.gif, ..., 10.gif (der erste, der vermieden werden, der letzte, der Traum!)

Verwandte Post

War dieser Artikel hilfreich?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Loading ...

3 Kommentare zu "Erstellen Sie eine Anzeige der Google PageRank"

  1. getAvatar 1,0
    14. Juni 2007 Michele Mader:

    Ich glaube nicht, dass der Code funktioniert.

  2. getAvatar 1,0
    18. Juni 2007 Undolog »Blog Archiv» Verbesserungen an dem Skript für das Google PageRank:

    [...] Verbesserungen an dem Skript für das Google PageRank Tags: antipixel, Google, Google PageRank Viever, Internet, PageRank, PHP, Entwicklung, Michele Mader WordpressGrazie gefunden zu haben, und ein Fehler behoben, in den Code für die Anzeige der Google-Rank . Hier finden Sie die Details hier. antipixel, Google, Google PageRank Viever, Internet, PageRank, PHP, Entwicklung, Wordpress Diese Icons verzweigen auf soziale Netzwerke bei denen die Leser teilen können und entdecken Sie neue Web-Seiten. [...]

  3. getAvatar 1,0
    22. Juli 2007 Webmaster versenden:

    Kann jemand mir helfen.
    Versuchte jede erdenkliche Weise in PHP.
    Nicht funktionieren.
    Besser
    Ich begreife nicht, es funktioniert
    Mit freundlichen Grüßen

Leave a comment

TAG XHTML Berechtigungen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERTION CODE:
 <pre></pre>         // blocco generico [code][/code]       // blocco generico [as][/as]           // Actionscript [css][/css]         // CSS Style Sheet [html][/html]       // HTML [js][/js]           // Javascript [objc][/objc]       // Objective-C [php][/php]         // PHP [sql][/sql]         // SQL