Guest User

Untitled

a guest
Feb 20th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.86 KB | None | 0 0
  1. <?
  2.     class criptografar{
  3.         public $codigo_normal, $codigo_criptografado, $substituicao = array();
  4.        
  5.         public function setCodigoNormal($codigo_postado){
  6.             $this -> codigo_normal = $codigo_postado;
  7.         }
  8.        
  9.         public function substituirValores(){
  10.            
  11.             /*
  12.              * Primeira substituição.
  13.              * Tem como objetivo, retirar os caracteres padrões da linguagem, como: <?php, <?, ?>, php, etc.
  14.              *
  15.             */
  16.            
  17.             /*  **** Início da subsituição **** */
  18.            
  19.             $valores = array(
  20.                 '<?'        =>      '',
  21.                 '<?php'     =>      '',
  22.                 '?>'        =>      '',
  23.                 'php'       =>      ''
  24.             );
  25.            
  26.             $substituicao   =   str_replace(array_keys($valores), array_values($valores), $this -> codigo_normal);
  27.            
  28.             $this -> substituicao[] =   $substituicao;
  29.            
  30.             /*  **** Final da substituição **** */
  31.            
  32.             //Faz a contagem de quantas substituições teve para retornar a última.
  33.            
  34.             $contar_substituicoes = count($this -> substituicao);
  35.            
  36.             $valor_substituicao   =   $contar_substituicoes - 1;
  37.            
  38.             $ultima_substituicao  = $this -> substituicao[$valor_substituicao];
  39.            
  40.             //Segunda substituição, que vai usar números e alfabeto:
  41.            
  42.             $alfabeto           =   range('A', 'Z'); //retorna o alfabeto de A à Z.
  43.             $contar_alfabeto    =   count($alfabeto); //conta quantos caracteres tem o alfabeto.
  44.            
  45.             $numeros            =   range(0, $contar_alfabeto); //faz uma contagem dos números de zero até o restante do alfabeto.
  46.            
  47.             $posicao_loop       =   0;
  48.            
  49.             foreach($alfabeto as $letras_alfabeto){
  50.                 $ultima_substituicao = str_replace($letras_alfabeto, $numeros[$posicao_loop], $ultima_substituicao);
  51.                 $ultima_substituicao = str_replace(strtolower($letras_alfabeto), $numeros[$posicao_loop], $ultima_substituicao);
  52.                 $posicao_loop++;
  53.             }
  54.  
  55.             return $ultima_substituicao;
  56.         }
  57.        
  58.         public function getCodigoNormal(){
  59.             return $this -> codigo_normal;
  60.         }
  61.        
  62.         public function getSubstituicoes(){
  63.             return $this -> substituicao;
  64.         }
  65.        
  66.         public function criptografarCodigo(){
  67.             if(!empty($this -> codigo_normal)){
  68.                 $substituir   = $this -> substituirValores();
  69.                 $criptografar = utf8_encode(base64_encode($this -> codigo_normal)); //faz a criptografia com base64 e gzdeflate.
  70.                 return $substituir;
  71.             }
  72.         }
  73.     }
  74. ?>
Add Comment
Please, Sign In to add comment