亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
宁波市| 阿克苏市| 南昌市| 福清市| 自治县| 崇州市| 开阳县| 黔江区| 苍南县| 屯门区| 沈丘县| 磐石市| 永平县| 宜兴市| 五峰| 逊克县| 邯郸县| 黎平县| 保德县| 镇平县| 昭觉县| 同仁县| 扎兰屯市| 襄城县| 大埔县| 大方县| 天祝| 进贤县| 桂阳县| 孟津县| 靖江市| 榆社县| 繁峙县| 丰原市| 攀枝花市| 齐齐哈尔市| 苏尼特右旗| 新营市| 从化市| 涿鹿县| 资中县|