请问如何解决PHP中存在的SQL或MYSQL非法注入?

解决方案 »

  1.   

    檢查你所有的輸入提交數據
    mysql用戶分權限
      

  2.   

    $_POST = sql_injection($_POST);
    $_GET = sql_injection($_GET);function sql_injection($content)
    {
    if (!get_magic_quotes_gpc()) {
    if (is_array($content)) {
    foreach ($content as $key=>$value) {
    $content[$key] = addslashes($value);
    }
    } else {
    addslashes($content);
    }
    }
    return $content;
    }
      

  3.   

    用 addslashes_deep 
    给 get  和   post 进行转义.
      

  4.   

    addslashes  用这个进行转义.....
      

  5.   

    1、sql query前对$_GET和$_POST等进行转义和类型验证;如mysql_escape_string() 与addslashes();
    2、隐藏mysql出错信息。
      

  6.   

    学习!注入就没有像c#或java中的@或?吗?
      

  7.   

    自己不会在网上搜索啊?google,baidu都可以搜索,关键字“mysql 防注入”就行了,网上这么多资源不好好利用,什么事情都到论坛来,哎~~~ ╮(╯▽╰)╭