Esse código é ideal para quem precisa de uma criptografia forte em uma senha, por exemplo, mas com a possibilidade de decodificá-la, deste que tenha o código reverso. O código abaixo é simples e pode ser melhorado. Sua única restrição: não substitua nenhum caractere por ‘+’, pois o reverso para decodificar vai apresentar falhas.
','<','!','"',"'",'§','£','¢','¬','ª','º','~','^','`','´'); $dados=str_replace($procura,$substitui,$dados); $dados=str_replace('=','',addslashes($dados)); return $dados; } function decode($dados){ $dados=stripslashes($dados); $substitui=array('A','Z','W','a','S','e','I','x','U','d','m','N','B','G','P','9','t','D','Q','F','M','H','E','X','C','V','z','Y','R','T','b','s','h','J','2'); $procura=array('/','-','.','@','$','&','|','#','_','(',')','%','?',',','[',']','{','}',';',':','>','<','!','"',"'",'§','£','¢','¬','ª','º','~','^','`','´'); $dados=str_replace($procura,$substitui,$dados); $dados=base64_decode($dados); $dados=str_replace(' ','',$dados); return $dados; } //Para criptografar utilize encode('DADOS A SEREM CRIPTOGRAFADOS'), EX: $criptografar='minha_senha'; echo encode($criptografar); //Para decodificar utilize decode('DADOS CRIPTOGRAFADOS'); $criptografado=encode($criptografar); echo decode($criptografado); ?>