Update: BlogBabel geschlossen - alle Dienste, Widgets und Plugins sind nicht mehr aktiv
Ich möchte Ihnen sagen, wie es um die antipixel kam BlogBabel , Programmiertechniken verwendet und den wertvollen Beitrag, direkte und indirekte, von euch Blogger, die aus diesem alle sehr lustig ist! ![]()
10. Mai
Es fing alles Lesen der Beitrag anzeigen PHP Alexa Ranking von phptips.it. Dieser Beitrag wurde eine Methode zur Alexa Rank erfassen ausgesetzt. So mit dieser Technik inspiriert I angepasst den Code und veröffentlichte ich den ersten Beitrag "Catch the Rang BlogBabel". Abgesehen von dem schlechten Image mit ImageMagick herausgezogen (weil ich keine Lust, es zu verbessern hatte), war einer der ärgerlichsten, dass es ein Bild (GIF) wurde auf meinem Server für jeden Zugriff generiert. Diese Straße führen würde, früher oder später eine riesige Verschwendung von Raum ... also muss ich un'immmagine vorübergehend zu generieren, wie zum Beispiel Rücksendung der Laufzeit-Informationen des Bildes, ohne tatsächlich erzeugt jeder (auch die Schaffung einer temporären Datei, und unmittelbar nach der Entnahme, wäre es im Hinblick auf Zeit-Servern und Ressourcen) aufwändig gewesen.
10. Mai - Nacht
Ich hatte die Idee, mit Flash! Der Vorteil ist klar: Flash ruft mein PHP, nimmt den Rang und das merkt man. Auf diese Weise jedes Bild - auch nur vorübergehend - wird erstellt und Ressourcen geschont.
Ausgehend von der PHP-Code, "Capture the Rang BlogBabel", ich habe die Fähigkeit von Objekten EMBED und OBJECT verwendet - vor allem Flash - Parameter von außen zu akzeptieren.
, è possibile passare in GET alcuni parametri all'oggetto. In der Praxis, wenn Sie ein ActiveX (mit dem TAG einfügen OBJECT ) und / oder TAG EMBED , können Sie einstellen, um Parameter an das Objekt GET. Genau dies war in der ersten vorgeschlagenen Code getan:
1 2 3 | <-! Version Embed -> <-! Version Embed -> |
Wie Sie über das SRC-Attribut kann sehen, um die SWF-fiilmato Punkt, Blogs geht auch ein Parameter notwendig, um Ihr Blog BlogBabel bestimmen.
12. Mai
In der Zwischenzeit, Ankunft am frühen Feedback haben widmete ich mich der Flash-Version aktualisieren (Hinzufügen von Kontextmenüs). Der Code, den ich verwendet, ist sehr einfach und nutzt die Kommunikation zwischen Flash und einem Server, in diesem Fall meine kleine Seite auf PHP undolog.com. Zum besseren Verständnis der Muster um sich hier:

Von einer Web-Seite - Dein Beispiel - der Film geladen ist SWF mit einem GET-Parameter (Blog = [Code]?). Der ActionScript-Code hebt es auf, bekommen es direkt als Variable in die Wurzel des Films (für Kompatibilität im Hinterkopf, dass ich Adobe Flash MX verwendet - nicht die letzte Version 8 und Version 9):
1 2 3 4 | / * ** GET variable Preveli * / = undefined ) ? blog : "undolog" ; ? = Blog (blog! = undefined) blog: "undolog"; |
Jetzt hat der Film auf die PHP-Seite zu bitten, aus dem Rang BlogBabel zurücktreten:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | / * ** Domains erreichbar * / security . allowDomain ( "http://www.undolog.com" , "http://it.blogbabel.com" ) ; System .. Sicherheit allowDomain ("http://www.undolog.com", "http://it.blogbabel.com"); / * ** Spliting Rückgabewerte * / Array ( ) ; ret_value var = new Array (); ; php_file var = "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 text = [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).; |
Die Code-Zeilen mit gotoAndStop() Ich muss nur den Hintergrund des Flash-Films (rot oder grün) zu ändern. Das Objekt LoadVars ruft die PHP-Seite, den Blog, indem es als Parameter. dell'oggetto stesso! Die Methode sendAndLoad() erwartet eine Rückkehr, den Fall, dass löst onLoad() -Objekt selbst! Die PHP (bbr.php) gibt die Werte an Flash in folgender Weise:
1 2 3 4 | / * ** Basierend auf stdout Gibt das Ergebnis aus BlogBabel genommen * / . $rank . "-" . $max . "-" . $min ; echo "ReturnValue =" $ rank "-" $ max "-" $ min.....; |
Wenn das Ereignis ausgelöst onLoad() in die Variable ret_value Film wird ein Array, sah ich, dass PHP drei Werte zurück, die ich brauche "RANK-Maximum-Minimum"!
Diese Technik gab jedoch einige Probleme auf einigen Blogs (W3C kompatibel) und comuqnue - wie sappaimo - Microsoft Internet Explorer erzeugt die erforderliche lästige "Drücken Sie die Leertaste, um die Steuerung zu aktivieren!"
15. Mai
Dank daher Berichte von Wolly , Axell und andere, stellte sich heraus, dass nicht bestanden W3C-Validierung! Notwendig, um das embed-Tag entfernen! Also schrieb ich einen pseudo Javascript-Routinen können dynamisch einfügen des Flash-Films, vorbei zugleich das probelma W3C Kompatibilität des Verhaltens von Microsoft Internet Explorer:
1 2 3 | <-! Starten BlogBabel Rank -> <-! End BlogBabel Rank -> |
Dies ist eine wirklich schöne Technik, die bereits in diesem Blog diskutiert. In der Praxis, legen Sie eine PHP-Seite als ein JavaScript-Skript! Bbrjs.php der Code tut, ist dies:
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 "/> </ span> '); ?> <? Php endif?> |
16. Mai
Wenn der Einsatz von Flash war das Problem gelöst, temporäre Bilder hatte mit ihm ein bisschen Ärger gebracht, endlich gelöst, dank der neuesten script; einzige Lösung für Flash in eine fast transparente Verwendung.
In der Zwischenzeit jemand ( Gioxx ) begann auch ein Recht zu fordern - einfacher - image-Version! Also zurück zu meinen Füßen und versuchen zu verstehen, wie die Hölle, das Problem der GIF auf meinem Web-Server generiert zu vermeiden!
... Stroke of Genius (oder Glück ...) Ich war zu Besuch im neuen tools.blogflux.com (die hat gerade warf noch einen Service-Aggregation Feed: blogtopsite - jetzt ein einziges Ding unter dem Hut zu bloggy Netzwerk ) und Ich erinnere mich mit einem freundlichen Service Button Maker - Maker oder antipixel:
Cool! Es war, was ich brauchte! Durch die Durchführung einer einfachen Reverse Engineering (Peering in den Code mit dem fantastischen FireBug FireFox
) Des Dienstes (unter anderem auf dem Netz gibt es mehrere, aber das war perfekt für meine Zwecke), finde ich, dass es ein einfaches Formular, das die Parameter sendet für den Bau dell'antipixel GET besteht (perfetto! Bessere POST) direkt auf eine Seite mit einem Bild gibt! Zu sagen, die am wenigsten, außergewöhnlich!
Dies ist so, dass die PHP-Code wird:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <Php / / Get Rang mit der üblichen Methode / / .... 'http://tools.blogflux.com/buttonmaker/button.php' . $ U = 'http://tools.blogflux.com/buttonmaker/button.php ". $rank . ? LeftText = '. $ Rang. urlencode ( "#3169A5" ) . '& LeftColor ='. urlencode ("# 3169A5"). urlencode ( "#FFFFFF" ) . '& LeftBG ='. urlencode ("# FFFFFF"). "LeftAlign & = 3 '. '= & RightText BlogBabel ". urlencode ( "#FFFFFF" ) . '& RightColor ='. urlencode ("# FFFFFF"). urlencode ( $color ) . '& RightBG ='. urlencode ($ color). "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 . '" />' ; $ O = '<a target="_blank" href="'. AIM_URL. $_GET ["blog"].'"> <img border = "0" alt = "BlogBabel Rank - Image Version 1.0 - durch undolog Created. com "src =" "u $.." "/> '; ?> document.write ('<? = $ oder ?>'); |
(Mit dieser Methode können Sie beliebige antipixel erstellen - die schlimmste verstopfen den Server tools.blogflux.com )
Noch einmal der Code zur Verfügung gestellt wurde mit einem Pseudo-JavaScript:
1 2 3 | <-! Starten BlogBabel Rank -> <-! End BlogBabel Rank -> |
Es war Zeit, um sie in ein einfaches Bild zu machen!
17. Mai
Ich schaffte es das Skript in PHP mit diesem einfachen Trick zu löschen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | / / Get Rang mit der üblichen Methode / / .... 'http://tools.blogflux.com/buttonmaker/button.php' . $ U = 'http://tools.blogflux.com/buttonmaker/button.php ". $rank . ? LeftText = '. $ Rang. urlencode ( "#3169A5" ) . '& LeftColor ='. urlencode ("# 3169A5"). urlencode ( "#FFFFFF" ) . '& LeftBG ='. urlencode ("# FFFFFF"). "LeftAlign & = 3 '. '= & RightText BlogBabel ". urlencode ( "#FFFFFF" ) . '& RightColor ='. urlencode ("# FFFFFF"). urlencode ( $color ) . '& RightBG ='. urlencode ($ color). "RightAlign & = 1 '. urlencode ( "#000000" ) . '& BorderBG ='. urlencode ("# 000000"). urlencode ( "#FFFFFF" ) . '& ButtonBG ='. urlencode ("# FFFFFF"). "DivAlign & = 1 '. "ButtonSize & = 1 '. '& FontFamily ='; "Location: " . $u ) ; header ("Location:". $ u); |
So wurde der Code noch besser, nur mit dem IMG-Tag:
1 2 3 | <-! BlogBabel Rank -> "BlogBabel Rank - by undolog.com" src = "http://www.undolog.com/services/bbroimage.php?blog=[blog]" / > < img alt = "BlogBabel Rank - durch undolog.com" src = "http://www.undolog.com/services/bbroimage.php?blog = [blog]" /> <-! BlogBabel Rank -> |
Dank der Beta-Test Gioxx entdeckte ich, dass auf seinem Blog ist irgendwie die Verwendung von PHP abgefangen. Das gleiche Gioxx in der Tat, empfehle ich eine ähnliche Syntax wie FeedBurner - keine nur ein Bild mit Richtungen SRC PHP. So mache ich die letzte Änderung (oder neueste Arbeit
). Durch den Einsatz von. Htaccess-Dateien auf meinem Web-Server kann ein permalink oder eine Dummy-Link zu erstellen, indem er auf die PHP-Datei vor. Was ich wollte, war, eine Syntax, die die PHP-Erweiterung aus der Anrufliste beseitigen würde, nämlich zu bekommen:
1 2 3 | <-! BlogBabel Rank -> "BlogBabel Rank - by undolog.com" src = "http://www.undolog.com/bbrank/[blog]" / > < img alt = "BlogBabel Rank - durch undolog.com" src = "http://www.undolog.com/bbrank/ [blog]" /> <-! BlogBabel Rank -> |
Im Falle der undolog:
1 2 3 | <-! BlogBabel Rank -> "BlogBabel Rank - by undolog.com" src = "http://www.undolog.com/bbrank/undolog" / > < img alt = "BlogBabel Rank - durch undolog.com" src = "http://www.undolog.com/bbrank/undolog" /> <-! BlogBabel Rank -> |
Um dies zu erreichen Magie, nur um die Unterstützung. Htaccess-Datei, die eine Re-Write Trpanj der Fall (404) der fehlenden Seite ermöglicht. Am Kopf der undolog, so fügte ich diese Zeilen Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 | $_SERVER [ "REQUEST_URI" ] ; _tmp_uri $ = $ _SERVER ["REQUEST_URI"]; explode ( "/" , $_tmp_uri ) ; $ _tmp_cmd = explode ("/", $ _tmp_uri); / / $_tmp_cmd [ 1 ] ) { switch ($ _tmp_cmd [1]) { : case "bbrank" "Location: /services/bbroimage.php?blog=" . $_tmp_cmd [ 2 ] ) ; header (".? Location: / services / bbroimage.php Blog =" _tmp_cmd $ [2]); break; Standard: / * Kurz und knapp * / 'WP_USE_THEMES' , true ) ; define ('WP_USE_THEMES', true); './wp-blog-header.php' ) ; require ('/ wp-blog-header.php.'); break; } |
Perfektion, oder fast so, war erreicht! Keine Inkompatibilität, kein Skript und keine PHP, offenbar. Hier ist ein Diagramm der Tour am Ende:

Am Ende kann ich nur danke euch allen für die herzliche Feedback
. DANKE an all jene, die die kumulative installiert haben und kommentiert die vielen Beiträge zu diesem Thema ![]()
DOWNLOAD
- Für diejenigen, die wollen (für diejenigen, die können oder in der Lage ist), um die PHP-Datei auf Ihrem Server anstatt für hier zu installieren, ist die gezippte Quelle undolog.com:
PHP-Datei, die den Rang erfasst und sendet eine Anfrage an tools.blogflux.combbroimage.zip











Good job ... herzlichen Glückwunsch!
Hallo,
P | xel
Undo Bravo! Während der nächsten Woche schreibe ich etwas und versuchen, sich auf den zweiten Spiegel Ort, um den Service
Hallo!
Nun ist die antipixel von BlogBabel ist alles weiß, sowohl hier als auch auf meinem Blog ...
[...] Wenn Sie interessiert sind oder würden Sie eher geeignet sein celoduristi geben Sie nur Informationen in einer mehr in Ihrem Blog einen Blick auf BabelRank, ein sehr einfaches Plugin, das Sie sehen Echtzeit-Statistiken zur Verfügung gestellt s BlogBabel können. Natürlich ist die bloggante es getroffen hat, um "die Muskeln." Wenn Sie wollen auch Spaß mit der Geschichte des Plugins haben ... [...]