Créer un écran de Google PageRank

Mardi, Juin 5, 2007
Mise à jour: service indisponible

Après le grand succès de BlogBabel Classement (plaisanterie ;) ) - Je propose une antipixel nouveau en mesure d'afficher le PageRank de Google. Sur le web il ya beaucoup de services qui offrent l'affichage et vérifier le PageRank de Google. Souvent, cependant, «il donne le numéro" ou "ne pas travailler pour plusieurs raisons. J'étais entré dans un aussi, mais dernièrement, un peu "en raison de Dreamhost (mon fournisseur), une des raisons peu" d'étrange liés au réseau, avait commencé à tomber en panne!

La première chose que nous soucier est le bon code qui peut capturer le PageRank de Google. Le filet est plein d'exemples et de codes de Nice et c'est prêt! Je propose ci-dessous un en PHP que j'avais réparé il ya quelques temps et actuellement propres et O sur l o g. Com.

PHP:
  1. 'GOOGLE_MAGIC' , 0xE6359A60 ) ; define ( 'GOOGLE_MAGIC', 0xE6359A60);
  2. $a , $b ) { ZEROFILL fonction ($ 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 fonction (length $ url, $ = null, $ init = GOOGLE_MAGIC) (
  25. is_null ( $length ) ) { $length = sizeof ( $url ) ; } si (is_null ($ length)) ($ longueur = 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], mix $ b = $ [1], mix $ c = $ [2];
  36. 12 ; $ K + = 12;
  37. 12 ; $ Len -= 12;
  38. )
  39. $length ; $ C + = $ longueur;
  40. $len ) { switch ($ len) (
  41. $c += ( $url [ $k + 10 ] <& lt ; 24 ) ; case 11: $ c + = ($ url [$ k + 10] <& lt; 24);
  42. $c += ( $url [ $k + 9 ] <& lt ; 16 ) ; case 10: $ c + = ($ url [$ k + 9] <& lt; 16);
  43. $c += ( $url [ $k + 8 ] <& lt ; 8 ) ; case 9: $ c + = ($ url [$ k + 8] <& lt; 8);
  44. $b += ( $url [ $k + 7 ] <& lt ; 24 ) ; case 8: $ b + = ($ url [$ k + 7] <& lt; 24);
  45. $b += ( $url [ $k + 6 ] <& lt ; 16 ) ; case 7: $ b + = ($ url [$ k + 6] <& lt; 16);
  46. $b += ( $url [ $k + 5 ] <& lt ; 8 ) ; case 6: $ b + = ($ url [$ k + 5] <& lt; 8);
  47. $b += ( $url [ $k + 4 ] ) ; case 5: $ b + = ($ url [$ k + 4]);
  48. $a += ( $url [ $k + 3 ] <& lt ; 24 ) ; case 4: $ a + = ($ url [$ k + 3] <& lt; 24);
  49. $a += ( $url [ $k + 2 ] <& lt ; 16 ) ; case 3: $ a + = ($ url [$ k + 2] <& lt; 16);
  50. $a += ( $url [ $k + 1 ] <& lt ; 8 ) ; case 2: $ a + = ($ url [$ k + 1] <& lt; 8);
  51. $a += ( $url [ $k + 0 ] ) ; case 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 function ($ 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 "errno $ errstr ($) \ 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. faire (
  72. fgets ( $fp , 128 ) ; $ Ligne = 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 = & caractéristiques Rank & q = $ url");
  83. explode ( ':' , $data ) ; $ Rankarray = explode ( ':', $ data);
  84. [ 2 ] ; return $ rankarray [2];
  85. )
  86. isset ( $_GET [ 'url' ] ) && $_GET [ 'url' ] !== '' ) { si (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" ) ; (en-tête "Location: $ http://www.undolog.com/services/gpr/ gr. gif");
  89. )

NOTE: Je m'excuse auprès de l'auteur original, mais dans la version que j'ai trouvé je n'avais pas de commentaires ou de notes de copyright / licence!

Commentant les exonère de code PHP à partir de cet endroit, mais il est facile de voir que la complexité des calculs effectués tant par Google lui-même, ce mot de code, Google va sortir de quelque bureau ...

La partie que vous pouvez personnaliser est la suivante:

PHP:
  1. isset ( $_GET [ 'url' ] ) && $_GET [ 'url' ] !== '' ) { si (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" ) ; (en-tête "Location: $ http://www.undolog.com/services/gpr/ gr. gif");
  4. )

Le code-je utiliser pour jouer sur une page est:

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>

Une note technique intéressante porte sur la section de code PHP qui récupère la «page» contenant notre Google PageRank. Comme vous pouvez le constater dans l'extrait de code ci-dessous, au lieu d'utiliser les fonctions de la librairie CURL (déjà vu dans d'autres endroits) ou fopen() ouvre directement sur une prise en utilisant le fsockopen() fonction fsockopen() Fondamentalement vous exécutez une réelle connexion FTP (sur le port 80 - normes du protocole HTTP) en exigeant (comme le fait notre navigateur), la page que vous voulez:

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

La créatrice (et ici vous pourrez choisir un) se rapporte à l'image graphique au lieu dell'antipixel. Dans ce cas, c'est l'ensemble assez simple, en considérant que le PageRank de Google varie d'un minimum de 0 (zéro) pour un maximum de 10 (dix). On peut alors préparer 11 "Imagine" à être invoqués, basée sur le PageRank calculé comme indiqué ci-dessous:

Dans mon cas, j'ai nommé les pages: 0.gif, 1.gif, 2.gif, ..., 10.gif (la première à être évité, le dernier de rêver!)

Related Post

Cet article était utile?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Chargement ...

3 commentaires à "Créer un écran de Google PageRank"

  1. getAvatar 1.0
    14 juin 2007 Michele Mader:

    Je ne pense pas que le code fonctionne.

  2. getAvatar 1.0
    18 juin 2007 Undolog »Blog Archive» Amélioration du script pour le PageRank de Google:

    [...] Des améliorations du script pour les balises PageRank Google: antipixel, Google, Google PageRank Viever, Internet, PageRank, PHP, Développement, Michele Mader WordpressGrazie d'avoir trouvé et corrigé un bug dans le code pour afficher le google rank . Trouvez les détails ici. antipixel, Google, Google PageRank Viever, Internet, PageRank, PHP, Développement, Wordpress Ces icônes lient aux emplacements bookmarking sociaux où les lecteurs peuvent partager et découvrir de nouvelles pages Web. [...]

  3. getAvatar 1.0
    22 juillet 2007 Webmaster Ami:

    Quelqu'un peut-il m'aider.
    Essayé toutes les façons possibles en PHP.
    Ne fonctionnera pas.
    Mieux
    Je ne peux pas le faire fonctionner
    Cordialement

Laissez un commentaire

TAG PERMISSIONS XHTML: <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