如何在PHP中防止SQL注入?
如果用户输入直接未经修改地插入到SQL查询中,应用程序容易受到SQL注入攻击,如下例所示:unsafe_variable = _POST['user_input'];
mysql_query("INSERT INTO table
(column
) VALUES ('$unsafe_variable')");
这是因为用户可以输入类似value'); DROP TABLE table;--的内容,使得查询变成:INSERT INTO table
(column
) VALUES('value'); DROP TABLE table;--')
如何防止这种情况发生?