黄舟2017-04-17 16:25:38
可注入的sql:
$id=$_REQUEST['id'];
$name=$_REQUEST['name'];
select * from Members where id=$id;
select * from Members where id=' ".$id."'";
select * from Members where name='".$name."'";
不可注入:
select * from Members where id='".intval($id)."' ";
從成員中選擇*,其中name=".sql_escape($name);
PHP中文网2017-04-17 16:25:38
使用JavaEE的PreparedStatement介面可以很方便的防止SQL注入,各個DataBase廠商的驅動程式都實現的不錯。 Druid這個連接池也有幫你過濾SQL,防止注入。 jenkins可以配合一些插件,像是findBugs來找出有可能的SQL注入行為。