sql注入漏洞防御措施有哪些


sql注入漏洞防御措施有:

1.对输入进行严格的转义和过滤,例如:

//转义示例

functionescape($link,$data){

if(is_string($data)){

returnmysqli_realescape_string($link,$data);

}

if(is_array($data)){

foreach($dataas$key=>$val){

$data[$key]=esCape($link,$val);

}

}

return$data;

}

过滤举例:(黑名单)

str_replace("%","",$_ POST['username']),把post里面的数据里面含有%的替换成空

2.使用PDO的prepare进行预处理,例如:

$username=$_GET['username

'];

$password=$_GET['password'];

try{

$pdo=newPDO('mysql:host=localhost;dbname='ant','

root','root');

$sq1="select*fromadminwhereusername=?andpassowrd=?";

$stmt=$pdo->prepare($sq1);//先不传参数,先预处理

//

var_dump($stmt);

$stmt->execute(array($username,$password));

//这个时候在把参数传进去,以索引数组的方式传进去,而不是拼接,就成功防止了注入

}catch(PDOException$e){

echo$e->getMessage();

}

?>


上一篇:redis宕机如何保证业务正常

下一篇:jdbc如何避免sql注入漏洞


sql注入 sql注入漏洞
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器