求教php的安全问题,谢谢!!

解决方案 »

  1.   

    1.用户输入验证!
    2.在php拼接传来的数据适合,如果提前知道传来的数据是什么格式的,可以进行一下类型强制转换!
      

  2.   

    SELECT * FROM xmen WHERE username = 'wolverine'
    SQL查询会返回“xmen”表中username(用户名)=“wolverine”的数据记录。使用参数,UPDATE语句,直接用上SQL查询语句这一定要改 在代码里最容易被攻击
    切记要改个人观点 嘿嘿~
      

  3.   

    使用htmlspecialchars过滤用户输入的信息;
    执行数据库操作时,不要直接将用户输入的信息插入到数据库语句中,而是使用bindParam的方式来传递参数。
      

  4.   

    http://topic.csdn.net/u/20090703/10/b16560d1-1aad-4607-91cb-65fa32be3bdc.html
    楼主看看这个帖子,给分哦哈哈
      

  5.   

    可以这样嘛,先让它等于空,一个很简单的例子
    $username="";
    if($_GET['username']!="")
    {
        $username=$_GET['username'];
    }
      

  6.   

    寫個攻擊的sql,如何處理你自己想
    select * from user where userName='admin' and 1=1;update user set password='' where 1;--' 
    輸入的userName為admin' and 1=1;update user set password='' where 1;--
    知道如何處理了吧