欢迎光临
感谢一路有你

转| PHP+Mysql防止SQL注入的方法

如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
 
/**

* 防止sql注入自定义方法一

* author: xiaochuan

* @param: mixed $value 参数值

*/ 

function check_param($value=null) { 

        #  select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile

    $str = 'select|insert|and|or|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile';
    if(!$value) {
        exit('没有参数!'); 
    }elseif(eregi($str, $value)) { 
        exit('参数非法!');
    }

    return true; 

} 

/**

* 防止sql注入自定义方法二

* author: xiaochuan

* @param: mixed $value 参数值

*/

function str_check( $value ) { 

    if(!get_magic_quotes_gpc()) { 

        // 进行过滤 

        $value = addslashes($value); 
    } 

  

    $value = str_replace("_", "\_", $value); 

  

    $value = str_replace("%", "\%", $value); 

       

   return $value; 

} 

   

  

  

  

  

  

/**

* 防止sql注入自定义方法三

* author: xiaochuan

* @param: mixed $value 参数值

*/

function post_check($value) { 

  

    if(!get_magic_quotes_gpc()) {

  

        // 进行过滤  

        $value = addslashes($value);

  

    } 

  

    $value = str_replace("_", "\_", $value); 

  

    $value = str_replace("%", "\%", $value); 

  

    $value = nl2br($value); 

  

    $value = htmlspecialchars($value); 

  

    return $value; 

}

 

赞(0) 打赏
未经允许不得转载:王明昌博客 » 转| PHP+Mysql防止SQL注入的方法
分享到: 更多 (0)

相关推荐

  • 暂无文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

×
订阅图标按钮