我想知道是否有可能创建没有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().
防止SQL注入是一个非常广泛的主题(并且有很多内容可供阅读),但在示例中,您编写了一个更简单的预防方法可能是为了确保您只接受整数.所以类似于:
var $id = (int)$_POST['id'];
Run Code Online (Sandbox Code Playgroud)
然后在查询中使用$ id.
| 归档时间: |
|
| 查看次数: |
848 次 |
| 最近记录: |