PHP预防sql注入 PHP简单预防sql注入的方法

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

PHP预防sql注入 PHP简单预防sql注入的方法

ligbee   2021-03-22 我要评论
想了解PHP简单预防sql注入的方法的相关内容吗,ligbee在本文为您仔细讲解PHP预防sql注入的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:PHP,预防,sql注入,下面大家一起来学习吧。

本文实例讲述了PHP简单预防sql注入的方法。分享给大家供大家参考,具体如下:

出现sql注入一般都是因为语法不规范不严谨造成的,问题出现在sql语句上,而起决定性的是quote(')。如下:

$sql = "delete from table where id ='$id'" ;

正常提交的话就是删除一条数据,若id提交的是(1 ' or 1 #),那么sql语句就变成了

delete from table where id = '1'or 1 #';

这样的话就会把整个表给删掉,造成无法挽回的结果。

既然问题出现在quote上,那么只要将其转义即可(\')

php提供两个函数使用

addslashes($str)
//建议使用下面的,可以避免出现字符集问题
mysql_real_escape_string($str,$link)
//避免整型数据可能不被sql增加引号,强制在转换后的数据使用引号包裹
function($str){
  return "'".mysql_real_escape_string($str,$this->link)."'";
}

希望本文所述对大家PHP程序设计有所帮助。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们