MySQL编码查询,没有空间

-1 php mysql sql-injection

我想知道是否有可能创建没有MySQL空间的请求?

我测试了我自己网站的安全性,并且我已经输入:str_replace(" ", "", $POST['id']);所有sql注入变为:

id=-1 UNION SELECT pass...
Run Code Online (Sandbox Code Playgroud)

在strreplace之后:

-1UNIONSELECTpass
Run Code Online (Sandbox Code Playgroud)

这会在我自己的网站上给我一个高水平的安全性吗?是否有其他方法可以将SQL注入查询?

我已经在查询上放了一个mysql_real_escape_string().

Kar*_*l B 6

防止SQL注入是一个非常广泛的主题(并且有很多内容可供阅读),但在示例中,您编写了一个更简单的预防方法可能是为了确保您只接受整数.所以类似于:

var $id = (int)$_POST['id'];
Run Code Online (Sandbox Code Playgroud)

然后在查询中使用$ id.