中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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

小新
515
2021-01-16 13:07:55
欄目: 云計算

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

sql注入漏洞防御措施有:

1.對輸入進行嚴格的轉義和過濾,例如:

//轉義示例

function escape($link, $data){

if(is_ string($data)){

return mysqli_ real escape_ str ing($link , $data);

}

if(is_ array($data)){

foreach ($data as $key=>$val){

$data[$key ]=es C ape($link, $val);

}

}

return $data;

}

過濾舉例:(黑名單)

str_replace("%","",$_ POST['username']),把post里面的數據里面含有%的替換成空

2.使用PDO的prepare進行預處理,例如:

$username=$_ GET['username

'];

$password=$_ GET['password'];

try{

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

root','root');

    $sq1="select * from admin where username=? and passowrd=?";

    $stmt=$pdo->prepare($sq1);//先不傳參數,先預處理

    

//

var_ dump($stmt);

    

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

    //這個時候在把參數傳進去,以索引數組的方式傳進去,而不是拼接,就成功防止了注入

}catch (PDOException $e){

    echo $e->getMessage();

}

 

?>


0
黄梅县| 万全县| 玉溪市| 大名县| 北安市| 鲜城| 元谋县| 永平县| 赣州市| 澎湖县| 常德市| 拜城县| 金湖县| 商水县| 阜平县| 库伦旗| 聊城市| 宁陕县| 金秀| 凌海市| 句容市| 什邡市| 平塘县| 略阳县| 波密县| 玉树县| 深圳市| 井研县| 和田市| 定安县| 富平县| 旺苍县| 二连浩特市| 凌海市| 江安县| 临安市| 开远市| 宁城县| 晴隆县| 辽宁省| 南召县|