• ADADADADAD

    sql注入漏洞防御措施有哪些[ 网络知识 ]

    网络知识 时间:2024-12-03 15:09:52

    作者:文/会员上传

    简介:

    sql注入漏洞防御措施有:1.对输入进行严格的转义和过滤,例如://转义示例functionescape($link,$data){if(is_string($data)){returnmysqli_realescape_string($link,$data);}if(

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    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();

    }

    ?>

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

    将本文的Word文档下载到电脑

    推荐度:

    下载