1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php安全 防止sql注入攻击简单方法

php安全 防止sql注入攻击简单方法

时间:2024-07-23 11:05:13

相关推荐

php安全 防止sql注入攻击简单方法

php教程|php手册

php安全,防止sql注入

php教程-php手册

方法一:密码比对

建筑工程网站php源码,vscode同屏滚动,ubuntu高级分区,tomcat占内存大,sqlite数据库的储存6,脸上起包而且有爬虫感什么原因,曹鹏 php,舟山正规的seo外包,discuz改成sns实名制社交网站,wordpress国外模板lzw

思路:首先通过用户输入的用户名去查询数据库,得到该用户名在数据库中对应的密码,再将从数据库中查询到的密码和用户提交过来的密码进行比对.

网盘程序网站源码,苹果ubuntu远程连接,怎样启动e盘的tomcat,爬虫系统推荐,后端开发php学多久,湛江seo教程lzw

php实例代码如下:

淘宝推广源码,vscode去微软化,ubuntu vi配置,tomcat怎么配置首页,[爬虫] url提取,php短信网关,重庆市网络推广seo,网站刷号 系统php源码,日本网页模板lzw

分析:该情况下,代码健壮了不少,即使在magic_quote_gpc=Off的情况下,也能防止SQL注入攻击,因为攻击者想成功登录的话,得绕过两道坎,第一是输入的用户名要存在,这一步可以构造一个SQL语句(‘ or 1=1%23)直接绕过,但是这样子无法通过第二道坎,因为需要用户输入一个正确的密码才能通过,显然,这已经拒绝了SQL注入攻击.

方法二:使用PDO的PDO::prepare()预处理操作来防止SQL注入攻击.

思路:创建一个pdo对象,利用pdo的预处理操作可以防止SQL注入攻击.

php实例代码如下:

exec("set names utf8\");//3.预处理$sql语句$pdoStatement = $pdo->prepare($sql);//4.把接收到的用户名和密码填入$pdoStatement->execute(array( $name, $pwd));//5.取出结果$res = $pdoStatement->fetch();if (emptyempty($res)) { echo "用户名或密码输入有误";} else { echo "登录成功";}?>

教学网址:

欢迎收藏∩_∩但请保留本文链接。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。