<?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);
}
}
?>
|