Empacotando código fonte javascript com PHP

Aos Arquivos:

Download: Aqui
Exemplo: Aqui

Feito isso, vamos ao código:

Arquivo: index.php

<?php

    $treat = false;
    //Verificando o post
    if (isset($_POST['src']))
    {
        //Capturando o fonte
        $script = $_POST['src'];
        //Vericicando magic quotes (aspas) do servidor
        if (get_magic_quotes_gpc())
        {
            $script = stripslashes($script);
        }

        //Capturando dados do post do fomulário
        $encoding = (int)$_POST['ascii_encoding'];
        $fast_decode = isset($_POST['fast_decode']) && $_POST['fast_decode'];
        $special_char = isset($_POST['special_char'])&& $_POST['special_char'];

        //Incluindo a classe JavascriptPacker
        require 'class.JavaScriptPacker.php';

        //Instanciando o objeto
        $packer = new JavaScriptPacker($script, $encoding, $fast_decode, $special_char);
        //Empacotando
        $packed = $packer->pack();        
        $treat = true;
    }
?>

No exemplo, temos um textarea onde colocamos nossas funções javascript.
Abaixo escolhemos algumas opções de criptografia:
Tipo de codificação (Cuidado ao utilizar High ASCII com utf-8)
Decodificação Rápida
Caracteres Especiais

Com isso, ao clicar no botão Codificar teremos abaixo o nosso javascript empacotado.

Exemplificando:

Uma função simples:

function mostraMensagem(msg){
   alert(msg);
}

Empacotando, resultaria em:

eval(function(p,a,c,k,e,d){e=function(c){return c};if(!''.replace(/^/,String)){while(c--){d[c]=k[c]||c}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('1 3(0){2(0)}',4,4,'msg|function|alert|mostraMensagem'.split('|'),0,{}))

Um pouco menos claro ao entendimento humano. ehehehe

Usem e abusem.

Até!

Share Button