sql注入危害最为严重的举例

$user = "boy9732' OR 1 != 2 -- ";
$id = 321312;
 
$sql = "DELETE FROM table1 WHERE user = '$user' AND id = $id";
echo $sql;
 
/***
* $sql 打印结果:
* DELETE FROM table1 WHERE user = 'boy9732' OR 1 != 2 -- ' AND id = 321312
**/

?>

注意:“--” 在mysql表示注解的作用



安全改进:

  使用mysql_escape_string()函数,对所有的$_GET、$_POST进行转义,或者对于明确类型的参数使用is_numeric()、is_bool()等准确的内容验证。

posted @ 2008-12-14 00:15  Bateau.zhou  阅读(272)  评论(1编辑  收藏  举报