Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- class criptografar{
- public $codigo_normal, $codigo_criptografado, $substituicao = array();
- public function setCodigoNormal($codigo_postado){
- $this -> codigo_normal = $codigo_postado;
- }
- public function substituirValores(){
- /*
- * Primeira substituição.
- * Tem como objetivo, retirar os caracteres padrões da linguagem, como: <?php, <?, ?>, php, etc.
- *
- */
- /* **** Início da subsituição **** */
- $valores = array(
- '<?' => '',
- '<?php' => '',
- '?>' => '',
- 'php' => ''
- );
- $substituicao = str_replace(array_keys($valores), array_values($valores), $this -> codigo_normal);
- $this -> substituicao[] = $substituicao;
- /* **** Final da substituição **** */
- //Faz a contagem de quantas substituições teve para retornar a última.
- $contar_substituicoes = count($this -> substituicao);
- $valor_substituicao = $contar_substituicoes - 1;
- $ultima_substituicao = $this -> substituicao[$valor_substituicao];
- //Segunda substituição, que vai usar números e alfabeto:
- $alfabeto = range('A', 'Z'); //retorna o alfabeto de A à Z.
- $contar_alfabeto = count($alfabeto); //conta quantos caracteres tem o alfabeto.
- $numeros = range(0, $contar_alfabeto); //faz uma contagem dos números de zero até o restante do alfabeto.
- $posicao_loop = 0;
- foreach($alfabeto as $letras_alfabeto){
- $ultima_substituicao = str_replace($letras_alfabeto, $numeros[$posicao_loop], $ultima_substituicao);
- $ultima_substituicao = str_replace(strtolower($letras_alfabeto), $numeros[$posicao_loop], $ultima_substituicao);
- $posicao_loop++;
- }
- return $ultima_substituicao;
- }
- public function getCodigoNormal(){
- return $this -> codigo_normal;
- }
- public function getSubstituicoes(){
- return $this -> substituicao;
- }
- public function criptografarCodigo(){
- if(!empty($this -> codigo_normal)){
- $substituir = $this -> substituirValores();
- $criptografar = utf8_encode(base64_encode($this -> codigo_normal)); //faz a criptografia com base64 e gzdeflate.
- return $substituir;
- }
- }
- }
- ?>
Add Comment
Please, Sign In to add comment