JavaScript: URL invertida
Uma dica rápida hoje: estava pensado como resolver de forma simples um problema que tenho com pouca freqüência porem é muito chato: Quando vou fazer o download de um arquivo sou primeiramente redirecionado para um site de publicidade e só depois de um tempo (ou cadastro) posso prosseguir com o download. Normalmente nessas situações pode observar que a URL real do download é passada invertida como parâmetro.
Ex.: http://www.sitepropaganda.com.br?url=rb.moc.daolnwoduem.www//:ptth
Observe que “rb.moc.daolnwoduem.www//:ptth” corresponde justamente a “http://www.meudownload.com.br”. Para resolver esse problema apenas adicionei uma linha javascript nos meus favoritos, assim quando entro nesses sites simplesmente clico nesse meu item dos favoritos e sou redirecionado para o link correto. Veja:
javascript:location.href = (function() {
var url = location.href.split('=');
return url[url.length-1].split('').reverse().join('');
})()
Esse código simplesmente pega a url atual (location.href), “quebra” em um vetor usando pra isso o metodo split com um expressão regular simples (qualquer duvida leia o livro do “cara”). O método reverse do Array do javascript faz efetivamente a inversão dos caracteres. E por fim o join junta tudo em uma nova string que é para onde serei redirecionado.
Bom pessoal era só isso, espero que ajude.