小弟刚学PHP不久,正在策划一个小项目,其中涉及到数据库操作。因为,这个项目最终要放到网上,安全问题不得不提前考虑。由于知识结构和实践经验的匮乏,特来请教SQL语句安全方面的知识。有哪些方面需要重视或者帮小弟推荐点资料,跪谢!

解决方案 »

  1.   

    注入的问题基本都围绕着引号做文章.
    注意gpc数据引号的转义,注意html过滤(这个和sql注入以及xss攻击都相关,特别是前台提供有在线编辑器的时候),注意特殊编码下的漏洞,比如gbk的下的sql注入问题.
    多多google吧.
      

  2.   

    php有内置的过滤函数,调用就可以了!
    一般这种都是客户端辅助验证,然后服务器端也必须要验证!
      

  3.   

    //SQL ADDSLASHES
    function saddslashes($string) {
    if (is_array ( $string )) {
    foreach ( $string as $key => $val ) {
    $string [$key] = saddslashes ( $val );
    }
    } else {
    $string = addslashes ( $string );
    }
    return $string;
    }