在上一篇博客中:http://blog.csdn.net/suwei19870312/article/details/7579667。讲了Client 端代码和Server端代码的交互。
Client端代码通过GET method,向Server端代码user.php传递了一个参数q,
在user.php代码中使用参数q来构建访问数据库的SQL语句:
- $sql="SELECT * FROM user WHERE id ='".$q."'";
- $result = mysql_query($sql);
那么这个时候SQL语句就变成了"select * from user where id = '' OR '1' = '1'"
这个时候就会返回user表中所有的数据。
这就是一个简单的SQL注入攻击的一个例子。
http://zh.wikipedia.org/wiki/SQL%E8%B3%87%E6%96%99%E9%9A%B1%E7%A2%BC%E6%94%BB%E6%93%8A
http://baike.baidu.com/view/983303.htm