Créer un affichage de Google PageRank

Mise à jour: Non disponible

Après l'énorme succès de rang BlogBabel (blague ;) ) - Je propose une nouvelle antipixel capable d'afficher le PageRank de Google. Sur le web il ya beaucoup de services qui offrent les afficher et vérifier le PageRank de Google. Souvent, cependant, «donner des chiffres» ou ne travaillent pas pour plusieurs raisons. J'étais entré dans un moi-même, mais dernièrement, un peu "en raison de Dreamhost (mon fournisseur), un peu« étrange pour des raisons liées au réseau, il a commencé à ne pas travailler!

La première chose que nous inquiéter est d'obtenir le code qui capture Google PageRank. Le filet est plein d'exemples de code et de belle et prête! Nous proposons ci-dessous un PHP que j'avais corrigé il ya quelques temps et que j'utilise actuellement sur ​​leurs propres ou und l o g Com.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
'GOOGLE_MAGIC' , 0xE6359A60 ) ; définir («GOOGLE_MAGIC, 0xE6359A60);

$a , $b ) { Fonction zerofill ($ a, $ b) {
hexdec ( 80000000 ) ; $ Z = hexdec (80000000);
$z & $a ) { if ($ $ z & a) {
( $a >> 1 ) ; $ A = ($ a>> 1);
( ~ $z ) ; $ A = & (~ $ z);
0x40000000 ; $ A | = 0x40000000;
( $a >> ( $b - 1 ) ) ; $ A = ($ a>> ($ b - 1));
{ $a = ( $a >> $b ) ; } Else {$ a} = ($ a>> $ b);}
; return $ a;
}

$a , $b , $c ) { mélangez la fonction ($ a, $ b, $ c) {
$b ; $a -= $c ; $a ^ = ( zeroFill ( $c , 13 ) ) ; $ A -= $ b $ a -= $ c $ a ^ = (zerofill ($ c, 13));
$c ; $b -= $a ; $b ^ = ( $a < & lt ; 8 ) ; $ B $ -= c, $ b -= $ a, $ b ^ = ($ a <& lt; 8);
$a ; $c -= $b ; $c ^ = ( zeroFill ( $b , 13 ) ) ; -= $ C $ a, $ c -= $ b, $ c ^ = (zerofill ($ b, 13));
$b ; $a -= $c ; $a ^ = ( zeroFill ( $c , 12 ) ) ; $ A -= $ b $ a -= $ c $ a ^ = (zerofill ($ c, 12));
$c ; $b -= $a ; $b ^ = ( $a <& lt ; 16 ) ; $ B $ -= c, $ b -= $ a, $ b ^ = ($ a <& lt; 16);
$a ; $c -= $b ; $c ^ = ( zeroFill ( $b , 5 ) ) ; -= $ C $ a, $ c -= $ b, $ c ^ = (zerofill ($ b, 5));
$b ; $a -= $c ; $a ^ = ( zeroFill ( $c , 3 ) ) ; $ A -= $ b $ a -= $ c $ a ^ = (zerofill ($ c, 3));
$c ; $b -= $a ; $b ^ = ( $a <& lt ; 10 ) ; $ B $ -= c, $ b -= $ a, $ b ^ = ($ a <& lt; 10);
$a ; $c -= $b ; $c ^ = ( zeroFill ( $b , 15 ) ) ; -= $ C $ a, $ c -= $ b, $ c ^ = (zerofill ($ b, 15));

( $a , $b , $c ) ; retour array ($ a, $ b, $ c);
}

$url , $length = null , $init = GOOGLE_MAGIC ) { Fonction GoogleCH ($ url, $ longueur = null, $ init = GOOGLE_MAGIC) {
is_null ( $length ) ) { $length = sizeof ( $url ) ; } if ( is_null ($ longueur)) {$ longueur = sizeof ($ url);}
$b = 0x9E3779B9 ; $ A $ = b = 0x9E3779B9;
$init ; = $ C $ init;
0 ; $ K = 0;
$length ; Len $ = $ longueur;
$len >= 12 ) { while ($ len> = 12) {
( $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));
( $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));
( $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));
mix ( $a , $b , $c ) ; Mélanger $ = mix ($ a, $ b, $ c);
$mix [ 0 ] ; $b = $mix [ 1 ] ; $c = $mix [ 2 ] ; $ Un mélange = $ [0], $ b = $ ​​mixage [1], $ c = $ mix [2];
12 ; $ K + = 12;
12 ; $ Len -= 12;
}

$length ; + $ C $ = longueur;
$len ) { switch ($ len) {
: $c += ( $url [ $k + 10 ] <& lt ; 24 ) ; Cas 11: $ c + = ($ url [k $ + 10] <& lt; 24);
: $c += ( $url [ $k + 9 ] <& lt ; 16 ) ; Cas 10: $ c + = ($ url [$ k + 9] <& lt; 16);
: $c += ( $url [ $k + 8 ] <& lt ; 8 ) ; Cas 9: $ c + = ($ url [k $ + 8] <& lt; 8);
: $b += ( $url [ $k + 7 ] <& lt ; 24 ) ; Cas 8: $ B + ($ url [k $ + 7] <& lt; 24) =;
: $b += ( $url [ $k + 6 ] <& lt ; 16 ) ; Cas 7: $ B + ($ url [k $ + 6] <& lt; 16) =;
: $b += ( $url [ $k + 5 ] <& lt ; 8 ) ; Cas 6: $ B + = ($ url [k $ + 5] <& lt; 8);
: $b += ( $url [ $k + 4 ] ) ; case 5: $ B + = ($ url [k $ + 4]);
: $a += ( $url [ $k + 3 ] <& lt ; 24 ) ; case 4: $ a + = ($ url [$ k + 3] <& lt; 24);
: $a += ( $url [ $k + 2 ] <& lt ; 16 ) ; case 3: $ a + = ($ url [$ k + 2] <& lt; 16);
: $a += ( $url [ $k + 1 ] <& lt ; 8 ) ; case 2: $ a + = ($ url [$ k + 1] <& lt; 8);
: $a += ( $url [ $k + 0 ] ) ; case 1: $ a + = ($ url [$ k + 0]);
}
mix ( $a , $b , $c ) ; Mélanger $ = mix ($ a, $ b, $ c);
[ 2 ] ; return $ mix [2];
}
$string ) { Fonction strord ($ string) {
$i = 0 ; $i < strlen ( $string ) ; $i ++ ) { $result [ $i ] = ord ( $string { $i } ) ; } for ($ i = 0; $ i < strlen ($ string) $ i + +) {$ result [$ i] = ord ($ string {$ i});}
; return $ résultat;
}

$link ) { Fonction ReadPR ($ link) {
fsockopen ( "www.google.com" , 80 , $errno , $errstr , 30 ) ; $ Fp = fsockopen ("www.google.com", 80, $ errno, $ errstr, 30);
! $fp ) { if ($ fp) {
( $errno ) \n " ; echo "$ errstr ($ errno) \ n";
1 ) ; exit (1);
{ Else {}
"GET $link HTTP/1.0 \r \n " ; $ Out = "GET $ link HTTP/1.0 \ r \ n";
"Host: toolbarqueries.google.com \r \n " ; Out $ .= "Host: toolbarqueries.google.com \ r \ n";
"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 grand-2.0.114.9, Windows 5.2) \ r \ n";
"Connection: Close \r \n \r \n " ; Out $ .= "Connection: Close \ r \ n \ r \ n";
$fp , $out ) ; fwrite ($ fp, $ out);
do {
fgets ( $fp , 128 ) ; Ligne $ = fgets ($ fp, 128);
( $line !== " \r \n " ) ; } While ($ ligne == "\ r \ n"!);
fread ( $fp , 8192 ) ; $ Data = fread ($ fp, 8192);
$fp ) ; fclose ($ fp);
; return $ des données;
}
}

$url ) { Fonction GetPR ($ url) {
'info:' . $url ; $ Url = 'info: "$ url;.
GoogleCH ( strord ( $url ) ) ; $ Ch = GoogleCH (strord ($ url));
ReadPR ( "/search?client=navclient-auto&ch=6 $ch &features=Rank&q= $url " ) ; ReadPR $ data = ("/ search Navclient-Car & client = CH CH = 6 $ & features = Rang & q = $ url?");
explode ( ':' , $data ) ; $ Rankarray = explosent (':', $ data);
[ 2 ] ; retour rankarray $ [2];
}
isset ( $_GET [ 'url' ] ) && $_GET [ 'url' ] !== '' ) { if ( isset ($ _GET ['url']) & & $ _GET ['url']! =='') {
trim ( GetPR ( $_GET [ 'url' ] ) ) ; $ G = garniture (GetPR ($ _GET ['url']));
"Location: http://www.undolog.com/services/gpr/ $gr .gif" ) ; tête ("Location:. gr http://www.undolog.com/services/gpr/ $ gif");
}

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

Commentaire exempte du code PHP à partir de ce poste, mais il est facile de voir que la complexité des calculs est faite par Google lui-même, ce code, en d'autres termes, Google va sortir de certains bureaux ...

La partie que vous pouvez personnaliser est la suivante:

1
2
3
4
isset ( $_GET [ 'url' ] ) && $_GET [ 'url' ] !== '' ) { if ( isset ($ _GET ['url']) & & $ _GET ['url']! =='') {
trim ( GetPR ( $_GET [ 'url' ] ) ) ; $ G = garniture (GetPR ($ _GET ['url']));
"Location: http://www.undolog.com/services/gpr/ $gr .gif" ) ; tête ("Location:. gr http://www.undolog.com/services/gpr/ $ gif");
}

Le code que j'utilise pour afficher la page:

1

Une note intéressante technique couvre la section de code PHP qui récupère la «page» contenant notre PageRank de Google. . Comme vous pouvez le voir sur l'extrait de code ci-dessous, au lieu d'utiliser les fonctions de bibliothèque CURL (déjà vu dans d'autre poste) ou fopen() , ouvre directement dans une prise en utilisant la fonction fsockopen() . Fondamentalement vous exécutez un lien réel FTP (sur le port 80 - le protocole HTTP standard) exigeant (tout comme notre navigateur) à la page désirée:

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

La création (et ici vous pouvez choisir n'importe quelle) concerne la dell'antipixel image graphique. Dans ce cas, il est tout simple que le PageRank de Google varie d'un minimum de 0 (zéro) à un maximum de 10 (dix). Nous pouvons alors préparer 11 "Imagine" d'être appelés selon PageRank calculé, comme indiqué ci-dessous:

Dans mon cas, j'ai nommé les pages: 0.gif, 1.gif, 2.gif, ..., 10.gif (pour éviter le premier, le dernier à rêver!)

3 commentaires à "Créer un Google PageRank de le spectateur"

  1. 14 juin 2007 Michael Mader :

    Je ne pense pas que le code fonctionne.

  2. 18 juin 2007 undolog »Blog Archive» Les améliorations apportées au script pour Google PageRank :

    Améliorations [...] au script pour tags Google PageRank: antipixel, Google, Google PageRank Viever, Internet, PageRank, développement PHP, WordPressGrazie à Michael Mader pour 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, développement PHP, WordPress Ces icônes sont des liens vers des sites de signet sociaux où les lecteurs peuvent partager et découvrir plus de nouvelles pages Web. [...]

  3. 22 juillet 2007 ami Webmaster :

    Quelqu'un peut-il m'aider.
    Essayé dans tous les moyens possibles le php.
    Il ne fonctionne pas.
    Mieux
    Je ne peux pas le faire fonctionner
    Sincèrement

Laisser un commentaire

XHTML TAG PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CODE D'INSERTION:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL