Crear una pantalla de Google PageRank

Actualización: No disponible

Tras el enorme éxito de Rango BlogBabel (broma ;) ) - Se propone una nueva antipixel capaz de mostrar el PageRank de Google. En la web hay muchos servicios que ofrece la pantalla y ver el PageRank de Google. A menudo, sin embargo, "dar los números" o no funcionan por diversas razones. Había entrado en un yo, pero últimamente, un poco ", debido a Dreamhost (mi proveedor), un poco 'extraña por razones vinculadas a la red, empezó a no trabajar!

La primera cosa que nos preocupa es conseguir que el código que captura el PageRank de Google. La red está llena de ejemplos y código hermoso y listo! Proponemos a continuación un PHP que había remediado hace algún tiempo y que actualmente uso por cuenta propia o und l Com o g..

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 ) ; define ('GOOGLE_MAGIC, 0xE6359A60);

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

$a , $b , $c ) { mezcla de la función ($ 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 ) ; volver gama ($ a, $ b, $ c);
}

$url , $length = null , $init = GOOGLE_MAGIC ) { Función GoogleCH ($ url, $ longitud = null, $ init = GOOGLE_MAGIC) {
is_null ( $length ) ) { $length = sizeof ( $url ) ; } if ( is_null ($ longitud)) {$ longitud = sizeof ($ url);}
$b = 0x9E3779B9 ; $ A = $ b = 0x9E3779B9;
$init ; $ C = $ inicio;
0 ; $ K = 0;
$length ; $ Len = $ longitud;
$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 ) ; $ Mix = mezcla ($ a, $ b, $ c);
$mix [ 0 ] ; $b = $mix [ 1 ] ; $c = $mix [ 2 ] ; Una mezcla $ = $ [0], $ b = $ ​​mezcla [1], $ c = $ mezcla de [2];
12 ; $ K + = 12;
12 ; $ Len -= 12;
}

$length ; + $ C = $ longitud;
$len ) { switch ($ len) {
: $c += ( $url [ $k + 10 ] <& lt ; 24 ) ; case 11: $ c + = ($ url [$ k + 10] <& lt; 24);
: $c += ( $url [ $k + 9 ] <& lt ; 16 ) ; case 10: $ c + = ($ url [$ k + 9] <& lt; 16);
: $c += ( $url [ $k + 8 ] <& lt ; 8 ) ; case 9: $ c + = ($ url [$ k + 8] <& lt; 8);
: $b += ( $url [ $k + 7 ] <& lt ; 24 ) ; Caso 8: $ b + ($ url [$ k + 7] <& lt; 24) =;
: $b += ( $url [ $k + 6 ] <& lt ; 16 ) ; case 7: $ b + ($ url [$ k + 6] <& lt; 16) =;
: $b += ( $url [ $k + 5 ] <& lt ; 8 ) ; case 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 ] ) ; Caso 1: $ a + = ($ url [$ k + 0]);
}
mix ( $a , $b , $c ) ; $ Mix = mezcla ($ a, $ b, $ c);
[ 2 ] ; return $ mezcla de [2];
}
$string ) { función strord ($ cadena) {
$i = 0 ; $i < strlen ( $string ) ; $i ++ ) { $result [ $i ] = ord ( $string { $i } ) ; } for ($ i = 0; $ i < strlen ($ cadena) $ i + +) {$ resultado [$ i] = ord ($ cadena {$ i});}
; return $ resultado;
}

$link ) { Función 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 ) ; de salida (1);
{ Else {}
"GET $link HTTP/1.0 \r \n " ; $ Salida = "GET $ link HTTP/1.0 \ r \ n";
"Host: toolbarqueries.google.com \r \n " ; $ Salida .= "Host: toolbarqueries.google.com \ r \ n";
"User-Agent: Mozilla/4.0 (compatible; GoogleToolbar 2.0.114.9-big; Windows 5.2) \r \n " ; $ Salida .= "User-Agent: Mozilla/4.0 (compatible; GoogleToolbar grandes 2.0.114.9, Windows 5.2) \ r \ n";
"Connection: Close \r \n \r \n " ; $ Salida .= "Connection: Close \ r \ n \ r \ n";
$fp , $out ) ; fwrite ($ fp, $ salida);
do {
fgets ( $fp , 128 ) ; Línea $ = fgets ($ fp, 128);
( $line !== " \r \n " ) ; } While ($ line == "\ r \ n"!);
fread ( $fp , 8192 ) ; $ Datos = fread ($ fp, 8192);
$fp ) ; fclose ($ fp);
; return $ datos;
}
}

$url ) { Función 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 = ("/ búsqueda Navclient-Car & client = ch ch = $ 6 y cuenta con Rango = & q = $ url");
explode ( ':' , $data ) ; $ Rankarray = explotar (':', $ datos);
[ 2 ] ; return $ rankarray [2];
}
isset ( $_GET [ 'url' ] ) && $_GET [ 'url' ] !== '' ) { if ( isset ($ _GET ['url']) & & $ _GET ['url'] =='')! {
trim ( GetPR ( $_GET [ 'url' ] ) ) ; $ G = trim (GetPR ($ _GET ['url']));
"Location: http://www.undolog.com/services/gpr/ $gr .gif" ) ; cabecera ("Location:. gr $ http://www.undolog.com/services/gpr/ gif");
}

NOTA: Pido disculpas al autor original, pero la versión que me pareció que no había comentarios o notas de copyright / licencia!

Opina exime de código PHP de este post, pero es fácil ver que la complejidad de los cálculos se realiza por el propio Google, este código, en otras palabras, Google va a salir de una oficina ...

La parte que se puede personalizar es la siguiente:

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

El código que uso para ver la página:

1

Una nota interesante técnica cubre la sección de código PHP que recupera la "página" que contiene nuestro PageRank de Google. . Como se puede ver en el extracto de código de abajo, en lugar de utilizar las funciones de biblioteca CURL (ya visto en otro post) o fopen() , se abre directamente en un enchufe con la función fsockopen() . Básicamente se ejecuta una conexión real FTP (el puerto 80 - el protocolo estándar HTTP) que requiere (al igual que nuestro navegador) a la página deseada:

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

La creatividad (y aquí usted puede elegir cualquier) se refiere a la dell'antipixel imagen gráfica. En este caso todo es muy simple, como el PageRank de Google varía de un mínimo de 0 (cero) hasta un máximo de 10 (diez). A continuación, se puede preparar 11 "Imagine" de ser llamados de acuerdo con PageRank calcula, como se muestra a continuación:

En mi caso, he llamado a las páginas: 0.gif, 1.gif, 2.gif, ..., 10.gif (para evitar que el primero, el último sueño!)

3 comentarios a "Crear un PageRank de Google de que el espectador"

  1. 14 de junio 2007 Michael Mader :

    No creo que el código funciona.

  2. 18 de junio 2007 undolog »Blog Archive» Mejoras en el guión de Google PageRank :

    [...] Las mejoras en el script de Google PageRank Tags: antipixel, google, Google PageRank Viever, Internet, PageRank, Desarrollo PHP, WordPressGrazie a Michael Mader por haber encontrado y corregido un error en el código para mostrar el Rank de Google . Encuentra los detalles aquí. antipixel, google, Google PageRank Viever, Internet, PageRank, de desarrollo de PHP, WordPress Estos iconos se ligan a los sitios bookmarking sociales en donde los lectores pueden compartir más y descubrir nuevas páginas web. [...]

  3. 22 de julio 2007 Amigo Webmaster :

    ¿Puede alguien ayudarme.
    Probados en todas las formas posibles el php.
    No funciona.
    Mejor
    No puedo hacer que funcione
    Sinceramente

Deja un comentario

XHTML PERMISO TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <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