| 
<?php
/**
 * Classe utilitária para controlar problemas de injeção de SQL, ou qualquer
 * forma de código arbitrário para instruções SQL dentro da aplicação forçadas
 * pelo usuário.
 *
 * @author Carlos Alberto Junior.
 */
 class SQLUtils{
 
 function SQLUtils(){
 
 }
 
 /**
 * Retorna a validade de um determinado numero informado como parametro para
 * um carregamento de dados, segunda forma de evitar injeção de SQL direta
 * em URLs.
 *
 * @param Integer $chave
 * @return $chave
 */
 public function isValidNumber($chave){
 return is_numeric($chave);
 }
 
 /**
 * Função que remove caracteres especiais de uma String designada para
 * querys, tanto estas para consultas, inserções, atualizações e exclusões.
 *
 * @param String $string a ser filtrada.
 * @return String
 */
 public function removeInjectionCode($string){
 $injections = array(">", "<", "=", "'", "?", "\\", "/",
 "&", "|","-", "+", "%", "$", "#", "*",
 "or", "and", "drop", "insert", "rename");
 
 $string = str_replace($injections, "", $string);
 
 return $string;
 }
 
 /**
 * Encripta uma String com o algoritmo de criptografia do PHP 'md5'.
 *
 * @param String $string
 * @return $string
 */
 public function applyMd5($string){
 return md5($string);
 }
 
 /**
 * Codifica uma String usando a criptografia do PHP 'base64'.
 *
 * @param String $string
 * @return $string
 */
 public function applyBase64($string){
 return base64_encode($string);
 }
 }
 ?>
 |