Pesquisar na Comunidade
Mostrando resultados para as tags ''anti sql injection''.
Encontrado 1 registro
-
Olá pessoa, vou postar aqui pra você um script que eu tenho aqui a muito tempo e sempre me ajudou, tanto em $_GET quanto em $_POST. Como funciona ? basicamente, ele ira substituir alguns simbolos e comandos sql para nada. antisql.php <?php function anti_sql($texto){ // Lista de palavras para procurar $texto = strtolower($texto); $check[1] = chr(34); // símbolo " $check[2] = chr(39); // símbolo ' $check[3] = chr(92); // símbolo / $check[4] = chr(96); // símbolo ` $check[5] = "drop table"; $check[6] = "update"; $check[7] = "alter table"; $check[8] = "drop database"; $check[9] = "drop"; $check[10] = "select"; $check[11] = "delete"; $check[12] = "insert"; $check[13] = "alter"; $check[14] = "destroy"; $check[15] = "table"; $check[16] = "database"; $check[17] = "union"; $check[18] = "TABLE_NAME"; $check[19] = "1=1"; $check[20] = 'or 1'; $check[21] = 'exec'; $check[22] = 'INFORMATION_SCHEMA'; $check[23] = 'like'; $check[24] = 'COLUMNS'; $check[25] = 'into'; $check[26] = 'VALUES'; // Cria se as variáveis $y e $x para controle no WHILE que fará a busca e substituição $y = 1; $x = sizeof($check); // Faz-se o WHILE, procurando alguma das palavras especificadas acima, caso encontre alguma delas, este script substituirá por um espaço em branco " ". while($y <= $x){ $target = strpos($texto,$check[$y]); if($target !== false){ $texto = str_replace($check[$y], "", $texto); } $y++; } // Retorna a variável limpa sem perigos de SQL Injection return $texto; } ?> Esse script eu tenho a uns 9 meses, mas ele não é meu, achei uma vez na internet e gostei tanto que estou com ele até hojé... Como usar ? POST Nos metodos post, é facil, vc usa anti_sql(); para verificar o texto, exemplo: $login = anti_sql($_POST['login']); GET A mesma coisa com o get, para as urls que também são alvos dos "hackers". $acessar = anti_sql($_GET['pagina']); Não se esquece de incluir ele na pagina: include 'antisql.php'; É isso, até mais.
- 16 respostas
-
- anti sql injection
- outras linguagens web
- (e 1 mais)
