Actualización: BlogBabel cerrado - todos los servicios, widgets y plugins ya no están activos
Quiero que le diga cómo se llegó a la antipixel BlogBabel , técnicas de programación y la valiosa contribución, directa e indirecta, de que Blogger, que ha hecho todo esto muy divertido! ![]()
10 de mayo
Todo empezó a leer el mensaje Muestra el ranking Alexa PHP de phptips.it. Este mensaje fue expuesto un método para capturar el rango de Alexa. Tan entusiasmado con esta técnica me he adaptado el código y yo publicamos el primer post "Catch el rango de BlogBabel". Aparte de la mala imagen con ImageMagick se retiró (porque yo no tenía ningún deseo de mejorarlo), uno de los más molestos es que se ha generado una imagen (GIF) en mi servidor para cada acceso. Este camino llevaría, tarde o temprano, un enorme desperdicio de espacio ... así que tengo que generar un'immmagine temporalmente, como devolver la información de tiempo de ejecución de la imagen sin tener que generar ningún (incluso la creación de un archivo temporal, y inmediatamente después de sacarla, que habría sido costoso en términos de tiempo de los servidores y recursos).
10 de mayo - noche
Tuve la idea de usar Flash! La ventaja es clara: Flash llama a mi PHP, recoge las bases y se nota. De esta forma, cualquier imagen - aunque sea temporalmente - es creado y los recursos son salvos.
A partir del código PHP que "captura la BlogBabel rango", que utiliza la capacidad de incrustar objetos y OBJECT - sobre todo Flash - para aceptar los parámetros desde el exterior.
, è possibile passare in GET alcuni parametri all'oggetto. En la práctica, cuando se inserta un ActiveX (con la etiqueta OBJECT ) y / o TAG EMBED , se puede cambiar para obtener parámetros para el objeto. Sólo así se hizo en el código propuesto por primera vez:
1 2 3 | <- Versión para Insertar -> <- Versión para Insertar -> |
Como se puede ver más allá del atributo SRC para apuntar a la fiilmato SWF, los blogs también pasa un parámetro necesario para determinar su BlogBabel blog.
12 de mayo
Mientras tanto, llegan primeros comentarios, me he dedicado a actualizar la versión de Flash (la adición de los menús contextuales). El código que se utiliza es muy sencillo y utiliza la comunicación entre Flash y un servidor, en este caso mi pequeña página en PHP undolog.com. Para entender mejor el patrón aquí:

Desde una página Web - su ejemplo - la película SWF se carga con un parámetro GET (Blog = [su código]?). El código ActionScript se recoge, recibiendo directamente como una variable en la raíz de la película (para la compatibilidad en cuenta que he usado Adobe Flash MX - no la última versión 8 y versión 9):
1 2 3 4 | / * ** Variable GET Preveli * / = undefined ) ? blog : "undolog" ; ? = Blog (blog! = undefined) blog: "undolog"; |
Ahora, la película tiene que hacer la página PHP a retirarse de la BlogBabel rango:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | / * ** Dominios accesibles * / security . allowDomain ( "http://www.undolog.com" , "http://it.blogbabel.com" ) ; Del sistema .. seguridad allowDomain ("http://www.undolog.com", "http://it.blogbabel.com"); / * ** Spliting valores de retorno * / Array ( ) ; ret_value var = new array (); ; php_file var = "bbr.php"; LoadVars ( ) ; send_lv var = new LoadVars (); ( success ) { send_lv. onLoad = function (success) { success ) { si (el éxito) { split ( "-" ) ; ret_value = send_lv. returnvalue. dividida ("-"); text = ret_value [ 0 ] ; rank_mc rank_txt texto ret_value = [0]..; ret_value [ 0 ] < = ret_value [ 1 ] ) { if (ret_value [0] <= ret_value [1]) { ( 1 ) ; . bck_mc gotoAndStop (1); { Else {} ( 2 ) ; . bck_mc gotoAndStop (2); } } }; "http://www.undolog.com/services/" + php_file + "?blog=" + blog , send_lv ) ; send_lv sendAndLoad ("http://www.undolog.com/services/" php_file + + "blog =?" + blog, send_lv).; |
Las líneas de código con gotoAndStop() sólo tengo que cambiar el fondo de película Flash (rojo o verde). El objeto LoadVars llama a la página PHP, el blog enviando como parámetro. dell'oggetto stesso! El método sendAndLoad() espera un retorno, el evento que desencadena onLoad() objeto en sí mismo! El PHP (bbr.php) devuelve los valores a Flash de la siguiente manera:
1 2 3 4 | / * ** Volver a stdout los resultados obtenidos de BlogBabel * / . $rank . "-" . $max . "-" . $min ; echo "ReturnValue =" $ rango "-" $ max "-" $ min.....; |
Cuando el evento se activa onLoad() en la variable de película ret_value se convierte en una matriz, vi que PHP devuelve tres valores que necesito "rango máximo-mínimo"!
Esta técnica, sin embargo, dio algunos problemas en algunos blog (W3C compatible) y comuqnue - como sappaimo - Microsoft Internet Explorer produce la necesaria molesto "presione la barra espaciadora para activar el control"!
15 de mayo
Gracias tanto a los informes de Wolly , Axell y otros, resultó que no pasa la validación W3C! Necesarias para eliminar la etiqueta embed! Así que escribí un pseudo rutinas de Javascript de forma dinámica puede insertar la película Flash, pasando a la vez la compatibilidad W3C probelma de la conducta de Microsoft Internet Explorer:
1 2 3 | <- Ranking de Inicio BlogBabel -> <- Clasificación Final BlogBabel -> |
Esta es una técnica muy bonita, ya discutido en este blog. En la práctica, la carga de una página PHP como un script de JavaScript! Bbrjs.php que hace el código es el siguiente:
1 2 3 4 5 6 7 | <Php isset ( $_GET [ "blog" ] ) ) if ( $_GET [ "blog" ] != "" ) : ?> if ( isset ($ _GET ['blog'])) if ($ _GET ['blog']! = ""):?> [ "blog" ] ?> " bgcolor="#ffffff" width="80" height="15" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embed>'); document.write ('<embed src = "http://www.undolog.com/services/blogbabelrank.swf?blog = <? = $ _GET [' blog']?>" bgcolor =" # FFFFFF "width =" 80 "height =" 15 "type =" application / x-shockwave-flash "pluginspage =" http://www.macromedia.com/go/getflashplayer "/> </ embed> '); ?> <? Php endif> |
16 de mayo
Si el uso de Flash había resuelto el problema de las imágenes temporales había traído con él un poco "de los problemas, finalmente resuelto, gracias a la última secuencia de comandos, la única solución para el uso de Flash en un casi transparente.
Mientras tanto, alguien ( Gioxx ) también comenzaron a exigir un derecho - versión de la imagen - más fácil! Así que de vuelta a mis pies y tratar de entender cómo diablos para evitar el problema de los GIF generado en mi servidor web!
... Golpe de genio (o la suerte ...) Yo estaba de visita en el nuevo tools.blogflux.com (que acaba de lanzar otro agregación de servicios de alimentación: blogtopsite - convertido ahora en una sola cosa bajo el sombrero de Red Bloggy ) y Recuerdo que ofrece un fabricante de botones de servicio amistoso - El fabricante o antipixel:
Cool! Era lo que necesitaba! Al realizar una ingeniería inversa simple (mirando en el código con el fantástico FireBug Firefox
) Del servicio (entre otras cosas en la red hay varios, pero esto fue perfecto para mi propósito), me parece que consiste en un sencillo formulario que envía los parámetros para la construcción dell'antipixel GET (Mejor perfetto! POST) directamente a una página que da una idea! Por decir lo menos, excepcional!
Esto es para que el código PHP se convierte en:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <Php / / Obtener rango con el método habitual / / .... 'http://tools.blogflux.com/buttonmaker/button.php' . $ U = 'http://tools.blogflux.com/buttonmaker/button.php. $rank . ? LeftText = '. $ Rank. urlencode ( "#3169A5" ) . "Y LeftColor = '. urlencode ("# 3169A5"). urlencode ( "#FFFFFF" ) . "Y LeftBG = '. urlencode ("# FFFFFF"). "LeftAlign y 3 = '. '= & BlogBabel RightText. urlencode ( "#FFFFFF" ) . "Y RightColor = '. urlencode ("# FFFFFF"). urlencode ( $color ) . "Y RightBG = '. urlencode ($ color). "RightAlign y 1 = '. urlencode ( "#000000" ) . "Y BorderBG = '. urlencode ("# 000000"). urlencode ( "#FFFFFF" ) . "Y ButtonBG = '. urlencode ("# FFFFFF"). "DivAlign y 1 = '. "ButtonSize y 1 = '. "Y FontFamily = '; '<a target="_blank" href="' . AIM_URL . $_GET [ "blog" ] . '"><img border="0" alt="BlogBabel Rank - Image Version 1.0 - Creato da undolog.com" src="' . $u . '" />' ; <a $ O = "target="_blank" href="'. AIM_URL. $_GET ["blog"].'"> frontera <img =" 0 "alt =" Rango BlogBabel - Imagen Versión 1.0 - Creado por undolog. com "src =" "u $.. '" />'; > document.write ('<? = $ o ?>'); |
(Con este método usted puede crear cualquier antipixel - el peor de obstruir el servidor tools.blogflux.com )
Una vez más, el código siempre estaba usando un pseudo-JavaScript:
1 2 3 | <- Ranking de Inicio BlogBabel -> <- Clasificación Final BlogBabel -> |
Era el momento de convertirlo en una imagen simple!
17 de mayo
Me las arreglé para eliminar el script en PHP utilizando este sencillo truco:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | / / Obtener rango con el método habitual / / .... 'http://tools.blogflux.com/buttonmaker/button.php' . $ U = 'http://tools.blogflux.com/buttonmaker/button.php. $rank . ? LeftText = '. $ Rank. urlencode ( "#3169A5" ) . "Y LeftColor = '. urlencode ("# 3169A5"). urlencode ( "#FFFFFF" ) . "Y LeftBG = '. urlencode ("# FFFFFF"). "LeftAlign y 3 = '. '= & BlogBabel RightText. urlencode ( "#FFFFFF" ) . "Y RightColor = '. urlencode ("# FFFFFF"). urlencode ( $color ) . "Y RightBG = '. urlencode ($ color). "RightAlign y 1 = '. urlencode ( "#000000" ) . "Y BorderBG = '. urlencode ("# 000000"). urlencode ( "#FFFFFF" ) . "Y ButtonBG = '. urlencode ("# FFFFFF"). "DivAlign y 1 = '. "ButtonSize y 1 = '. "Y FontFamily = '; "Location: " . $u ) ; cabecera ("Location:". $ u); |
Así que el código fue incluso mejor, usando sólo la etiqueta IMG:
1 2 3 | <-! BlogBabel Rank -> "BlogBabel Rank - by undolog.com" src = "http://www.undolog.com/services/bbroimage.php?blog=[blog]" / > < img alt = "Rango BlogBabel - por undolog.com" src = "http://www.undolog.com/services/bbroimage.php?blog = [blog]" /> <-! BlogBabel Rank -> |
Gracias a la beta-testing Gioxx , descubrí que en su blog es de alguna manera interceptaron el uso de PHP. Lo mismo Gioxx , de hecho, le recomiendo usar una sintaxis similar a FeedBurner - no sólo una imagen con las direcciones SRC PHP. Así que hacer el último cambio (o último trabajo
). Mediante el uso de archivos. Htaccess en mi servidor web puede crear un enlace permanente, o un enlace ficticio, que apunta al archivo PHP anteriores. Lo que quería era llegar a una sintaxis que se eliminaría la extensión de PHP a partir de la convocatoria, a saber:
1 2 3 | <-! BlogBabel Rank -> "BlogBabel Rank - by undolog.com" src = "http://www.undolog.com/bbrank/[blog]" / > < img alt = "Rango BlogBabel - por undolog.com" src = "http://www.undolog.com/bbrank/ [blog]" /> <-! BlogBabel Rank -> |
En el caso de undolog:
1 2 3 | <-! BlogBabel Rank -> "BlogBabel Rank - by undolog.com" src = "http://www.undolog.com/bbrank/undolog" / > < img alt = "Rango BlogBabel - por undolog.com" src = "http://www.undolog.com/bbrank/undolog" /> <-! BlogBabel Rank -> |
Para lograr esta magia sólo para tener el apoyo. Htaccess que permite a un Trpanj re-escribir el caso (404) de la página que falta. En la cabecera de undolog, por lo que añade estas líneas de código:
1 2 3 4 5 6 7 8 9 10 11 12 13 | $_SERVER [ "REQUEST_URI" ] ; _SERVER _tmp_uri $ = $ ["REQUEST_URI"]; explode ( "/" , $_tmp_uri ) ; $ _tmp_cmd = explotar ("/", $ _tmp_uri); / / $_tmp_cmd [ 1 ] ) { switch ($ _tmp_cmd [1]) { : caso "bbrank" "Location: /services/bbroimage.php?blog=" . $_tmp_cmd [ 2 ] ) ; cabecera (".? Ubicación: / services / bbroimage.php blog =" $ _tmp_cmd [2]); break; por defecto: / * Corto y dulce * / 'WP_USE_THEMES' , true ) ; define ('WP_USE_THEMES', true); './wp-blog-header.php' ) ; require ('/ wp-blog-header.php.'); break; } |
Perfección, o casi, se había llegado a! No hay incompatibilidad, hay un script PHP, y no, al parecer. Aquí hay un diagrama de la gira al final:

Al final sólo puedo agradecer a todos por los comentarios calientes
. Gracias a todos aquellos que tienen la instalada acumulada y comentó sobre los puestos de muchos sobre este tema ![]()
DESCARGAR
- Para aquellos que quieren (para los que puede o puede) para instalar el archivo PHP en el servidor en lugar de ir por aquí es la fuente comprimido undolog.com:
El archivo PHP que captura el rango y envía una solicitud al tools.blogflux.combbroimage.zip











Buen trabajo ... felicitaciones!
Hola,
P | xel
Deshacer Bravo! Durante la semana que viene escribo algo y tratar de colocarse en el segundo espejo en el servicio
Hello!
Ahora el antipixel de BlogBabel es todo blanco, tanto aquí como en mi blog ...
[...] Si usted está interesado o prefieres estar debidamente celoduristi sólo ingresar la información de una manera más en tu blog echar un vistazo a BabelRank, un plugin muy simple que le permite ver en tiempo real las estadísticas proporcionadas s BlogBabel. Por supuesto, el bloggante que ha adoptado para "ejercitar sus músculos." Si usted también quiere divertirse con la historia de la extensión ... [...]