即使使用mysql_real_escape_string()
函数,是否存在SQL注入的可能性?
考虑这个示例情况。SQL是用PHP构造的,如下所示:
$login = mysql_real_escape_string(GetFromPost('login'));$password = mysql_real_escape_string(GetFromPost('password')); $sql = "SELECT * FROM table WHERE login='$login' AND password='$password'";
我听过很多人对我说,像这样的代码仍然很危险,即使使用了mysql_real_escape_string()
函数也可以破解。但我想不出任何可能的漏洞?
像这样的经典注射:
aaa' OR 1=1 --
不工作。
你知道任何可能通过上面的PHP代码注入的注入吗?
有只小跳蛙
跃然一笑