"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > `Mysqli_real_escape_string ()` o suficiente para evitar ataques de injeção de SQL?

`Mysqli_real_escape_string ()` o suficiente para evitar ataques de injeção de SQL?

Postado em 2025-02-11
Navegar:438

Is `mysqli_real_escape_string()` Enough to Prevent SQL Injection Attacks?

é "mysqli_real_real_scape_string" de mysqli contra ataques sql? No entanto, conforme indicado por Uri2x, essa medida é inadequada. Ataques de injeção. Por exemplo, o código a seguir ainda pode ser vulnerável:

$ email = mysqli_real_escape_string ($ db_con, $ _post ['email']); $ query = "Selecione * dos usuários onde email = '". $ email. "'"; de declarações preparadas

em vez de "mysqli_real_escape_string ()", a maneira mais eficaz de impedir a injeção de SQL é empregar declarações preparadas. As instruções preparadas separam os dados da sequência de consulta, impedindo a contaminação dos dados. $ stmt-> bind_param ('ss', $ email, $ PSW); $ email = mysqli_real_escape_string ($ db_con, $ _post ['email']); $ PSW = mysqli_real_escape_string ($ db_con, $ _post ['PSW']); $ stmt-> Execute ();

personagem rigoroso Whitelisting

$email = mysqli_real_escape_string($db_con, $_POST['email']);
$query = "SELECT * FROM users WHERE email = '" . $email . "'";
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3