Mise à jour: Blogbabel fermé - tous les services, les widgets et les plugins ne sont plus actifs
Je tiens à vous dire comment il est arrivé à la antipixel BlogBabel , des techniques de programmation utilisé et la précieuse contribution, directe et indirecte, de vous Blogger, qui a rendu tout cela très drôle! ![]()
10 mai
Tout a commencé la lecture de la Poste Voir Alexa Ranking en PHP sur phptips.it. Ce message a été exposé une méthode pour capturer le rang Alexa. Donc, en s'inspirant de cette technique j'ai adapté le code et j'ai publié le premier message "Catch the Rang dans BlogBabel". Mis à part la mauvaise image mis en évidence avec ImageMagick (parce que je n'avais pas envie de l'améliorer), l'un des plus ennuyeux, c'est qu'il a été généré une image (GIF) sur mon serveur pour chaque accès. Cette route permettrait, tôt ou tard, un énorme gaspillage de l'espace ... donc j'ai besoin de générer des un'immmagine temporairement, comme la restauration de l'information d'image lors de l'exécution sans générer de réel (même la création d'un fichier temporaire, et immédiatement après son retrait, serait toujours coûteux en termes de temps des serveurs et des ressources).
10 mai - nuit
J'ai eu l'idée d'utiliser Flash! L'avantage est évident: Flash appelle ma fonction PHP, prend le rang et ça se voit. De cette manière, n'importe quelle image - même temporairement - est créé et les ressources sont enregistrés.
A partir du code PHP qui «Capture the BlogBabel rang", j'ai exploité la capacité des objets EMBED et OBJECT - notamment Flash - d'accepter les paramètres de l'extérieur.
, è possibile passare in GET alcuni parametri all'oggetto. Fondamentalement, quand vous insérez un ActiveX (avec le TAG OBJECT ) et / ou TAG EMBED , vous pouvez passer dans certains paramètres GET à l'objet. Juste cela a été fait dans le premier code proposé:
1 2 3 | <-! Version Embed -> <-! Version Embed -> |
Comme vous pouvez le voir au-delà de l'attribut SRC pour pointer vers fiilmato SWF, passe aussi un blog paramètre, devez déterminer votre BlogBabel blog.
12 mai
Pendant ce temps, d'arriver les premiers commentaires, je me suis consacré à mettre à jour la version Flash (en ajoutant le menu contextuel). Le code que j'ai utilisé est très simple et utilise la communication entre Flash et un serveur, dans ce cas ma petite page de PHP undolog.com. Afin de mieux comprendre les cycles Voici un aperçu:

Partir d'une page Web - votre exemple - le film SWF est chargé avec un paramètre GET (Blog = [votre code]?). Le code ActionScript qu'il ramasse, il se directement comme une variable à la racine du film (pour la compatibilité à l'esprit que j'ai utilisé Adobe Flash MX - pas la dernière version 8 et la version 9):
1 2 3 4 | / * Prevelo les variables GET ** * / = undefined ) ? blog : "undolog" ; ? = Blog (blog! = undefined) blog: "undolog"; |
Maintenant le film doit se demander de se retirer de rang BlogBabel page PHP:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | / * Domaines disponibles ** * / security . allowDomain ( "http://www.undolog.com" , "http://it.blogbabel.com" ) ; Système de sécurité allowDomain ("http://www.undolog.com", "http://it.blogbabel.com")..; / * Spliting valeurs de retour ** * / Array ( ) ; ret_value var = new array (); ; var php_file = "bbr.php"; LoadVars ( ) ; send_lv var = new LoadVars (); ( success ) { send_lv. onLoad = function (success) { success ) { if (success) { split ( "-" ) ; .. ret_value = send_lv returnValue split ("-"); text = ret_value [ 0 ] ; rank_mc rank_txt ret_value = texte [0]..; ret_value [ 0 ] < = ret_value [ 1 ] ) { si (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).; |
Les lignes de code avec gotoAndStop() J'ai juste besoin de changer le fond d'animation Flash (rouge ou vert). Les objets LoadVars appelle la page PHP, le blog en les envoyant en tant que paramètre. dell'oggetto stesso! La méthode sendAndLoad() attend un retour, ce qui déclenche l'événement onLoad() objet lui-même! Le PHP (bbr.php) retourne des valeurs en Flash comme suit:
1 2 3 4 | / * Retours ** stdout sur les résultats tirés de BlogBabel * / . $rank . "-" . $max . "-" . $min ; echo "valeur de retour =" $ rang "-" $ max "-" $ min....;. |
Lorsque l'événement se déclenche onLoad() dans la variable film ret_value devient un tableau, j'ai vu que PHP retourne trois valeurs dont j'ai besoin "MAX-MIN-RANK"!
Cette technique, cependant, a donné quelques problèmes sur certains blog (W3C compatibles), et comuqnue - comme sappaimo - produit sur Microsoft Internet Explorer a exigé que gênant "Appuyez sur la barre d'espace pour activer le contrôle"!
15 mai
Merci donc aux rapports de Wolly , Axell et d'autres, est sorti qui ne passe pas la validation W3C! Nécessaire de retirer la balise EMBED! J'ai donc écrit une routine pseudo Javascript peut insérer dynamiquement l'animation Flash, en passant à la fois le W3C probelma compatibilité du comportement de Microsoft Internet Explorer:
1 2 3 | <-! Démarrer Rang BlogBabel -> <-! Rang BlogBabel Fin -> |
C'est une technique très agréable, déjà discuté sur ce blog. Dans la pratique, charger une page comme un script PHP JavaScript! Bbrjs.php le code ne fait que celle-ci:
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 mai
Si l'utilisation de Flash avait résolu le problème des images temporaires avait amené avec lui un peu "de problèmes, finalement résolu, grâce à la dernière script; la seule solution à utiliser Flash dans un presque transparent.
Pendant ce temps, quelqu'un ( Gioxx ) a également commencé à exiger un droit - version de l'image - plus facile! Donc, retour à mes pieds et essayer de comprendre comment l'enfer pour éviter le problème de la GIF généré sur mon serveur Web!
Un éclair de génie ... (ou coup de chance ...) je rendais visite à la nouvelle tools.blogflux.com (qui vient de lancer un autre fil d'agrégation de services: blogtopsite - maintenant devenu une chose unique sous le chapeau Réseau Bloggy ) et Je me souviens offrant un service amical Maker Bouton - Maker ou antipixel:
Refroidir! C'était ce dont j'avais besoin! En effectuant un Reverse Engineering simple (peering dans le code avec le fantastique FireBug FireFox
) Du service (y compris dans le réseau, il existe plusieurs, mais c'était parfait pour mon but), je trouve que se compose d'un formulaire simple qui envoie les paramètres pour la construction dell'antipixel EEG (perfetto! Mieux POST) directement à une page qui donne une image! Un tout simplement exceptionnel!
Il en est ainsi que le code PHP devient:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <? Php / / On va chercher Rang avec la méthode habituelle / / .... 'http://tools.blogflux.com/buttonmaker/button.php' . $ U = 'http://tools.blogflux.com/buttonmaker/button.php ». $rank . ? LeftText = '. $ Classement. urlencode ( "#3169A5" ) . '& LeftColor ='. urlencode ("# 3169A5"). urlencode ( "#FFFFFF" ) . '& LeftBG ='. urlencode ("# FFFFFF"). «LeftAlign & = 3 '. '& RightText BlogBabel ='. urlencode ( "#FFFFFF" ) . '& RightColor ='. urlencode ("# FFFFFF"). urlencode ( $color ) . '& RightBG ='. urlencode ($ couleur). '& RightAlign = 1'. urlencode ( "#000000" ) . '& BorderBG ='. urlencode ("# 000000"). urlencode ( "#FFFFFF" ) . '& ButtonBG ='. urlencode ("# FFFFFF"). '& DivAlign = 1'. '& ButtonSize = 1'. «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"].'"> frontière <img = "0" alt = "Rang BlogBabel - Image Version 1.0 - Créé par undolog. com "src =" '$ u. »." />'; ?> document.write ('<= $ o?>'); |
(Avec cette méthode, vous pouvez créer n'importe quel antipixel - le pire serveur intaseremo tools.blogflux.com )
Une fois de plus le code fourni a été l'aide d'un pseudo-JavaScript:
1 2 3 | <-! Démarrer Rang BlogBabel -> <-! Rang BlogBabel Fin -> |
Il était temps de le transformer en une simple image!
17 mai
J'ai réussi à supprimer le script en PHP en utilisant cette astuce simple:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | / / On va chercher Rang avec la méthode habituelle / / .... 'http://tools.blogflux.com/buttonmaker/button.php' . $ U = 'http://tools.blogflux.com/buttonmaker/button.php ». $rank . ? LeftText = '. $ Classement. urlencode ( "#3169A5" ) . '& LeftColor ='. urlencode ("# 3169A5"). urlencode ( "#FFFFFF" ) . '& LeftBG ='. urlencode ("# FFFFFF"). «LeftAlign & = 3 '. '& RightText BlogBabel ='. urlencode ( "#FFFFFF" ) . '& RightColor ='. urlencode ("# FFFFFF"). urlencode ( $color ) . '& RightBG ='. urlencode ($ couleur). '& RightAlign = 1'. urlencode ( "#000000" ) . '& BorderBG ='. urlencode ("# 000000"). urlencode ( "#FFFFFF" ) . '& ButtonBG ='. urlencode ("# FFFFFF"). '& DivAlign = 1'. '& ButtonSize = 1'. «FontFamily & = '; "Location: " . $u ) ; tête ("Location:". $ u); |
Ainsi, le code était encore mieux, en utilisant uniquement la balise IMG:
1 2 3 | <-! Rang BlogBabel -> "BlogBabel Rank - by undolog.com" src = "http://www.undolog.com/services/bbroimage.php?blog=[blog]" / > < img alt = "Rang BlogBabel - par undolog.com" src = "http://www.undolog.com/services/bbroimage.php?blog = [blog]" /> <-! Rang BlogBabel -> |
Merci à la bêta-test Gioxx , j'ai découvert que sur son blog est en quelque sorte intercepté en utilisant PHP. Le même Gioxx , en fait, je recommande d'utiliser une syntaxe similaire à FeedBurner - juste une image sans indications SRC PHP. Je fais donc le dernier changement (ou au plus tard le travail
). Grâce à l'utilisation des. Htaccess sur mon serveur web peut créer un lien permanent, ou un lien fictif, pointant vers le fichier PHP ci-dessus. Ce que je voulais obtenir une syntaxe qui permettrait d'éliminer l'extension PHP à partir de l'appel, à savoir:
1 2 3 | <-! Rang BlogBabel -> "BlogBabel Rank - by undolog.com" src = "http://www.undolog.com/bbrank/[blog]" / > < img alt = "Rang BlogBabel - par undolog.com" src = "http://www.undolog.com/bbrank/ [blog]" /> <-! Rang BlogBabel -> |
Dans le cas de undolog:
1 2 3 | <-! Rang BlogBabel -> "BlogBabel Rank - by undolog.com" src = "http://www.undolog.com/bbrank/undolog" / > < img alt = "Rang BlogBabel - par undolog.com" src = "http://www.undolog.com/bbrank/undolog" /> <-! Rang BlogBabel -> |
Pour atteindre cette magie suffit pas d'avoir le soutien du fichier. Htaccess qui permet à un trappando ré-écrire le cas (404) de la page manquante. Sur l'en-tête de undolog, puis, j'ai ajouté ces lignes:
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 $ = exploser ("/", $ _tmp_uri); / / $_tmp_cmd [ 1 ] ) { Interrupteur (_tmp_cmd $ [1]) { : cas "bbrank" "Location: /services/bbroimage.php?blog=" . $_tmp_cmd [ 2 ] ) ; tête (. "? Localisation: de services ou de bbroimage.php blog =" $ _tmp_cmd [2]); break; par défaut: / * Short and sweet * / 'WP_USE_THEMES' , true ) ; définir («WP_USE_THEMES ', true); './wp-blog-header.php' ) ; require ('/ wp-blog-header.php.'); break; } |
Perfection, ou presque, avait été atteint! Pas d'incompatibilité, pas de script et pas de PHP, du moins en apparence. Voici un schéma à la fin du voyage:

A la fin je n'ai qu'à vous remercier tous pour le retour au chaud
MERCI. Cumulatifs à tous ceux qui ont installé et commenté sur les différents postes sur ce sujet ![]()
TELECHARGER
- Pour ceux qui veulent (pour ceux qui peuvent ou est en mesure) pour installer le fichier PHP sur votre serveur au lieu d'aller undolog.com voici le zip source:
Fichier PHP qui capte le rang et envoie une requête à tools.blogflux.combbroimage.zip











Beau travail ... félicitations!
Bonjour,
P | xel
Annuler Bravo! Au cours de la semaine prochaine, je écrire quelque chose et essayer de vous placer sur le second miroir au service
Bonjour!
Maintenant, le antipixel de Blogbabel est tout blanc, à la fois ici sur mon blog ...
[...] Si vous avez besoin d'être convenablement celoduristi ou préfèrent seulement à saisir des informations dans un plus dans votre blog jeter un oeil à BabelRank, un plugin très simple qui vous permet de visualiser en temps réel les statistiques fournies BlogBabel s. Évidemment, le bloggante a adopté à «montrer ses muscles." Si vous aussi vous voulez avoir du plaisir avec l'histoire du plugin ... [...]