password=''". mysql_real_escape_string($pw)."'' limit 1"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ if ($data->ctr == 1){ //they''re okay to enter the application! $okay = 1; } } if ($okay){ PHP开发需要注意的安全问题_网学
使用 mysql_real_escape_string() 作为用户输入的包装器,就可以避免用户输入中的任何恶意 SQL 注入。如果用户尝试通过 SQL 注入传递畸形的密码,那么会将以下查询传递给数据库: 复制代码 代码如下: select count(*) as ctr from users where username=''foo'' and password= ''\'' or \''1\''=\''1′ limit 1″