Update: BlogBabel fechado - todos os serviços, widgets e plugins não estão mais ativos
Eu quero lhe dizer como ele veio para o antipixel BlogBabel , técnicas de programação utilizada ea valiosa contribuição, direta e indireta, de você Blogger, o que tornou tudo isso muito engraçado! ![]()
10 de maio
Tudo começou a ler o Post Apresentar o PHP Alexa ranking de phptips.it. Este post foi exposto um método para capturar o Rank Alexa. Então, inspirado por esta técnica que eu adaptei o código e publiquei o primeiro post "Catch a classificação para BlogBabel". Para além da má imagem com ImageMagick puxou para fora (porque eu não tinha vontade de melhorá-lo), um dos mais irritantes é que foi gerada uma imagem (GIF) no meu servidor para cada acesso. Esta estrada levaria, mais cedo ou mais tarde, um enorme desperdício de espaço ... então eu preciso para gerar un'immmagine temporariamente, como retornar as informações de tempo de execução da imagem sem realmente gerar qualquer (até mesmo criar um arquivo temporário, e imediatamente após a remoção, ele teria sido oneroso em termos de tempo de servidores e recursos).
10 de maio - noite
Eu tive a idéia de usar Flash! A vantagem é clara: Flash chama meu PHP, pega o posto e mostra. Desta forma, qualquer imagem - ainda que temporariamente - é criado e os recursos são salvos.
A partir do código PHP que "Capture the BlogBabel rank", eu usei a capacidade de objetos EMBED e OBJECT - nomeadamente Flash - para aceitar parâmetros de fora.
, è possibile passare in GET alcuni parametri all'oggetto. Na prática, quando você inserir um ActiveX (com a TAG OBJECT ) e / ou TAG EMBED , você pode mudar para GET parâmetros para o objeto. Apenas isso foi feito no código proposto pela primeira vez:
1 2 3 | <! - Versão Embed -> <! - Versão Embed -> |
Como você pode ver além do atributo SRC para apontar para o fiilmato SWF, blogs também passa um parâmetro necessário para determinar a sua BlogBabel blog.
12 mai
Enquanto isso, chegando feedback antecipado, dediquei-me a atualizar a versão do Flash (adicionando menus de contexto). O código que usei é muito simples e utiliza a comunicação entre o Flash e um servidor, neste caso a minha pequena página em PHP undolog.com. Para entender melhor o padrão por aqui:

A partir de uma página da Web - o seu exemplo - o filme é carregado SWF com um parâmetro GET (Blog = [seu código]?). O código ActionScript pega, recebendo-o diretamente como uma variável na raiz do filme (para compatibilidade em mente que eu usei Adobe Flash MX - não a última versão 8 e versão 9):
1 2 3 4 | / * ** GET Preveli variável * / = undefined ) ? blog : "undolog" ; = Blog blog (blog! = undefined): "undolog";? |
Agora, o filme tem que perguntar a página PHP de se retirar do BlogBabel classificação:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | / * ** Domínios acessíveis * / security . allowDomain ( "http://www.undolog.com" , "http://it.blogbabel.com" ) ; Sistema .. allowDomain de segurança ("http://www.undolog.com", "http://it.blogbabel.com"); / * ** Spliting valores de retorno * / Array ( ) ; ret_value var = new Matriz (); ; php_file var = "bbr.php"; LoadVars ( ) ; send_lv var = new LoadVars (); ( success ) { send_lv. onLoad = function (sucesso) { success ) { if (sucesso) { split ( "-" ) ; ret_value = send_lv. returnvalue split. ("-"); 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 (php_file "http://www.undolog.com/services/" + + "blog =?" + blog, send_lv).; |
As linhas de código com gotoAndStop() Eu só preciso mudar o fundo do filme flash (vermelho ou verde). O objeto LoadVars chama a página PHP, o blog enviando-o como um parâmetro. dell'oggetto stesso! O método sendAndLoad() espera um retorno, o evento que desencadeia onLoad() objeto em si! O PHP (bbr.php) retorna os valores para o Flash, da seguinte forma:
1 2 3 4 | / * ** Retorno sobre o stdout os resultados retirados BlogBabel * / . $rank . "-" . $max . "-" . $min ; echo "ReturnValue =" $ rank "-" $ max "-" $ min.....; |
Quando o evento é acionado onLoad() no filme ret_value variável torna-se um array, eu vi que o PHP retorna três valores que eu preciso "RANK-Máximo-Mínimo"!
Esta técnica, porém, deu alguns problemas em alguns blog (W3C compatível) e comuqnue - como sappaimo - Microsoft Internet Explorer produz a "barra de espaço Pressione para ativar o controle" necessária irritante!
15 de maio
Graças, portanto, a relatos de Wolly , Axell e outros, descobriu-se que não passou na validação W3C! Necessário remover a tag embed! Então eu escrevi uma pseudo rotinas Javascript dinamicamente pode inserir o filme Flash, passando ao mesmo tempo, a compatibilidade W3C probelma do comportamento do Microsoft Internet Explorer:
1 2 3 | <! - Iniciar Posição BlogBabel -> <! - Posição BlogBabel End -> |
Esta é uma técnica muito legal, já discutido neste blog. Na prática, carregar uma página PHP como um script JavaScript! Bbrjs.php o código faz é esta:
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
Se o uso do Flash tinha resolvido o problema das imagens temporária tinha trazido com ele um pouco "de angústia, finalmente resolvido, graças à mais recente script; apenas uma solução para usar o Flash em um quase transparente.
Enquanto isso, alguém ( Gioxx ) também começaram a exigir um direito - versão da imagem - mais fácil! Então, de volta para os meus pés e tentar entender como o inferno para evitar o problema de GIF gerado no meu servidor web!
... Golpe de génio (ou sorte ...) Eu estava visitando o novo tools.blogflux.com (que acaba de lançar uma outra de alimentação de agregação de serviços: blogtopsite - agora se tornou uma só coisa sob o chapéu de Rede Bloggy ) e Lembro-me de oferecer um serviço amigável Button Maker - Criador ou antipixel:
Cool! Foi o que eu precisava! Ao realizar uma engenharia reversa simples (olhando para o código com o fantástico FireBug para FireFox
) Do serviço (entre outras coisas na net existem vários, mas este foi perfeito para o meu propósito), eu acho que ele consiste em um formulário simples que envia os parâmetros para a construção dell'antipixel GET (perfetto! Melhor POST) diretamente para uma página que dá uma imagem! Para dizer o mínimo, excepcional!
Isso é para que o código PHP fica:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <Php / / Get Posição com o método usual / / .... 'http://tools.blogflux.com/buttonmaker/button.php' . U $ = 'http://tools.blogflux.com/buttonmaker/button.php'. $rank . ? LeftText = '. $ Rank. urlencode ( "#3169A5" ) . '& LeftColor ='. urlencode ("# 3169A5"). urlencode ( "#FFFFFF" ) . '& LeftBG ='. urlencode ("# FFFFFF"). "LeftAlign & = 3 '. '= & RightText BlogBabel'. urlencode ( "#FFFFFF" ) . '& RightColor ='. urlencode ("# FFFFFF"). urlencode ( $color ) . '& RightBG ='. urlencode ($ cor). "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"].'"> <fronteira Img = "0" alt = "Rank BlogBabel - Imagem Versão 1.0 - Criado por undolog. com "src =" 'u $.. "" />'; ?> document.write ('<? = $ ou ?>'); |
(Com este método você pode criar qualquer antipixel - o pior entupir o servidor tools.blogflux.com )
Mais uma vez o código fornecido estava usando um pseudo-JavaScript:
1 2 3 | <! - Iniciar Posição BlogBabel -> <! - Posição BlogBabel End -> |
Era hora de transformá-lo em uma imagem simples!
17 de maio
Consegui apagar o script em PHP usando este truque simples:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | / / Get Posição com o método usual / / .... 'http://tools.blogflux.com/buttonmaker/button.php' . U $ = 'http://tools.blogflux.com/buttonmaker/button.php'. $rank . ? LeftText = '. $ Rank. urlencode ( "#3169A5" ) . '& LeftColor ='. urlencode ("# 3169A5"). urlencode ( "#FFFFFF" ) . '& LeftBG ='. urlencode ("# FFFFFF"). "LeftAlign & = 3 '. '= & RightText BlogBabel'. urlencode ( "#FFFFFF" ) . '& RightColor ='. urlencode ("# FFFFFF"). urlencode ( $color ) . '& RightBG ='. urlencode ($ cor). "RightAlign & = 1 '. urlencode ( "#000000" ) . '& BorderBG ='. urlencode ("# 000000"). urlencode ( "#FFFFFF" ) . '& ButtonBG ='. urlencode ("# FFFFFF"). "DivAlign & = 1 '. "ButtonSize & = 1 '. '& FontFamily ='; "Location: " . $u ) ; header ("Location:". $ u); |
Assim, o código foi ainda melhor, usando apenas a tag IMG:
1 2 3 | <! - Posição BlogBabel -> "BlogBabel Rank - by undolog.com" src = "http://www.undolog.com/services/bbroimage.php?blog=[blog]" / > < img alt = "Rank BlogBabel - por undolog.com" src = "http://www.undolog.com/services/bbroimage.php?blog = [blog]" /> <! - Posição BlogBabel -> |
Graças ao beta-teste Gioxx , descobri que em seu blog é de alguma forma interceptado a utilização do PHP. O mesmo Gioxx , na verdade, eu recomendo usar uma sintaxe semelhante ao FeedBurner - não apenas uma imagem com as direções SRC PHP. Assim que eu faço a última alteração (ou mais recente trabalho
). Através do uso de arquivos. Htaccess no meu servidor web pode criar um permalink, ou um link dummy, apontando para o arquivo PHP acima. O que eu queria era conseguir uma sintaxe que eliminaria a extensão PHP da chamada, a saber:
1 2 3 | <! - Posição BlogBabel -> "BlogBabel Rank - by undolog.com" src = "http://www.undolog.com/bbrank/[blog]" / > < img alt = "Rank BlogBabel - por undolog.com" src = "http://www.undolog.com/bbrank/ [blog]" /> <! - Posição BlogBabel -> |
No caso de undolog:
1 2 3 | <! - Posição BlogBabel -> "BlogBabel Rank - by undolog.com" src = "http://www.undolog.com/bbrank/undolog" / > < img alt = "Rank BlogBabel - por undolog.com" src = "http://www.undolog.com/bbrank/undolog" /> <! - Posição BlogBabel -> |
Para alcançar esta magia apenas para ter o apoio. Htaccess que permite que um Trpanj re-escrever o caso (404) da página faltando. No cabeçalho da undolog, então eu adicionei estas linhas de código:
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 ] ) ; cabeçalho (. "Location:? blog / serviços / bbroimage.php =" _tmp_cmd $ [2]); break; default: / * Curto e doce * / 'WP_USE_THEMES' , true ) ; define ('WP_USE_THEMES', true); './wp-blog-header.php' ) ; require ('/ wp-blog-header.php.'); break; } |
Perfeição, ou quase isso, foi alcançado! Não há incompatibilidade, nenhum script PHP e não, aparentemente. Aqui está um diagrama da turnê no final:

No final eu só posso agradecer a todos pelo feedback quentes
. Obrigado a todos aqueles que têm o acumulado instalado e comentou sobre a muitos posts sobre este tema ![]()
BAIXAR
- Para aqueles que querem (para quem pode ou é capaz) para instalar o arquivo PHP em seu servidor ao invés de ir para aqui é a fonte zipado undolog.com:
PHP arquivo que captura a posição e envia uma solicitação para tools.blogflux.combbroimage.zip











Bom trabalho ... parabéns!
Olá,
P | xel
Desfazer Bravo! Durante a próxima semana eu escrevo alguma coisa e tentar colocar-se no espelho do segundo para o serviço
Olá!
Agora, o antipixel de BlogBabel é todo branco, tanto aqui como no meu blog ...
[...] Se você está interessado ou você preferiria ser adequadamente celoduristi apenas inserir informações em um mais em seu blog ter um olhar para BabelRank, um plugin muito simples que permite visualizar em tempo real, estatísticas fornecidas s BlogBabel. Claro, o bloggante que tomou para "flexionar seus músculos." Se você também quer se divertir com a história do plugin ... [...]