Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Requisitos:
Fala galera é o seguite alguns site colocam os links para download no final de uma url para cadastrar celular, bem o fato é que eles colocam ao contrário, mas, você não quer ficar invertendo manualmente por isso faça assim
Indentificando a url:
URL: http://www.site.org/download/?lmth.piz.elif/123456/selif/moc.erahsdipar//:ptth
não precisa ser muito esperto para ver que depois do ? tem uma url ao contrário.
Agora copie apenas a parte que está ao contrário por ex: tem sites que vai colocar assim : url=aqui vem a url ao contrário outros colocam depois do ?;
class rev{
function __construct($url){
echo strrev($url);
}
}
$myrev = new rev('lmth.piz.elif/123456/selif/moc.erahsdipar//:ptth');
Pronto copie e cole no browser e baixe seu arquivo. :clap:
Sem ER, eu faria assim neste caso. Pois existem outras formas de proteção de links
<?php
function rev( $url )
{
$url = parse_url( $url );
$pos = strpos( $url[ 'query' ], '=' );
return strrev( substr( $url[ 'query' ], ( $pos == 0 ) ? 0 : $pos + 1 ) );
}
var_dump( rev( 'http://www.site.org/download/?url=lmth.piz.elif/123456/selif/moc.erahsdipar//:ptth' ) );
var_dump( rev( 'http://www.site.org/download/?lmth.piz.elif/123456/selif/moc.erahsdipar//:ptth' ) );
//http://rapidshare.com/files/654321/file.zip.html
//http://rapidshare.com/files/654321/file.zip.html
?>
Apesar de ilustrar bem o problema, esse não é bem o objetivo de uma classe, amigo.
Sem contar que falta uma parte essencial da coisa que é obter essa URL. Muitos "codificadores" de link escondem a danada da URL tão bem que é um verdadeiro desafio encontrá-la.
Falo pore experiência, já que poucos me detém :devil:
Sendo assim, sua classe está incompleta, já que apenas aplica strrev() sobre dada string. Até uma programação procedural dá conta do recado.
Ao meu ver o ideal seria criar uma Factory que recebesse qualquer URL e com base no domínio do protetor, instanciasse outra classe exclusiva para ela.
Como vários protetores usam o mesmo sistema, você teria um grande reaproveitamento de código. Algo assim:
<?php
class Decoder {
class SiteOrg {
Usando:
Assim, quanto mais sites você codificar, mais case's você adicionaria no switch.
Qual o problema dessa implementação?
Digamos que você tenha 50 decoders prontos, vai mesmo fazer uma Factory gigantesca dessas? Claro que não. Mas daí fica para sua imaginação e seus estudos. :thumbsup:
A propósito, estou editando seu post para remover o que parece ser um link para um dos álbuns do(a) Evanescence.