网易首页 > 网易号 > 正文 申请入驻

「原创」PHP实战-PDO优化及SQL注入

0
分享至

PDO优化,SQL注入攻击PDO SQL语句预处理

PDO SQL语句预处理的步骤

第1步:制作相同结构的SQL

将SQL语句不同的数据部分,用参数或问号来代替。

第2步:将相同结构的SQL语句预编译

PDO::prepare

1. 功能:将相同结构的SQL语句预编译

1. 语法:public PDOStatement PDO::prepare ( string $statement )

第3步:将真正的数据与占位符绑定在一起

PDOStatement::bindValue

1. 功能:把一个值绑定到一个参数

1. 语法:bool PDOStatement::bindValue ( mixed $parameter , mixed $value )


第4步:执行预处理语句

PDOStatement::execute

1. 功能:执行一条预处理语句

1. 语法:bool PDOStatement::execute ( void )



SQL注入攻击

SQL Injection:就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。

具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。

首先让我们了解什么时候可能发生SQL Injection。

假设我们在浏览器中输入URL ,由于它只是对页面的简单请求无需对数据库动进行动态请求,所以它不存在SQL Injection,当我们输入www.sample.com?id=1时,我们在URL中传递变量id,并且提供值为1,由于它是对数据库进行动态查询的请求(其中?id=1表示数据库查询变量),所以我们可以在该URL中嵌入恶意SQL语句。

·SQL注入攻击(地址栏构造特殊参数)

正常情况


非正常情况


·SQL注入攻击示例(表单登录)

User表中用户账户数据


前端登录表表单


后端验证登录代码

登录成功

用户名和密码与数据库中存储的一致,登录成功


登录失败

用户名或密码与数据库中存储的不一致,登录失败


利用漏洞,非法登录成功

在没有用户名和密码的情况下,利用SQL注入漏洞,构造特殊字符串,能够登录成功



分析:

在MySQL中,#是注释符,#符号后的内容会被MySQL忽略,不会执行,那么上述语句则等同于下述语句:

select * from user where username='' or 1=1

可以看到整个where子句的条件是由or连接的(或运算),只要有一个条件为真,则整个条件为真,or后的条件1=1成立(为真),故整个where子句为真,故登录成功。将该select语句进一步简化,等同于如下语句:

select * from user

该SQL语句的作用是查询整张user表,user表中的全部数据都暴露了。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
要求中国人向世界道歉,被央视开除的阿丘,如今的现状咎由自取

要求中国人向世界道歉,被央视开除的阿丘,如今的现状咎由自取

综艺不八卦
2024-06-07 23:47:04
告别2026美加墨世界杯?五星巴西走下神坛,网友:传奇时代终结

告别2026美加墨世界杯?五星巴西走下神坛,网友:传奇时代终结

体坛知识分子
2024-06-07 06:30:02
西安街头惊现“西瓜大放送”!执法者不让卖,摊主霸气免费送!

西安街头惊现“西瓜大放送”!执法者不让卖,摊主霸气免费送!

蜗牛壳里
2024-06-08 06:06:03
周订单不足4000台,网红神车小米SU7怎么就哑火了?

周订单不足4000台,网红神车小米SU7怎么就哑火了?

汽车扒壹扒
2024-06-06 17:40:22
凯特护士和闺蜜发声:凯特面部受伤严重,危及生命,是威廉所伤

凯特护士和闺蜜发声:凯特面部受伤严重,危及生命,是威廉所伤

亦纯杂谈
2024-06-06 23:10:02
62岁张学友演唱会临时取消,本人致歉:感染了呼吸道合胞病毒,目前喉咙依然痛,无法正常发声

62岁张学友演唱会临时取消,本人致歉:感染了呼吸道合胞病毒,目前喉咙依然痛,无法正常发声

鲁中晨报
2024-06-07 16:55:46
就在刚刚,中方正式下达“逐客令”,要求这国4天内必须离华!

就在刚刚,中方正式下达“逐客令”,要求这国4天内必须离华!

小乐讲故事
2023-05-17 09:52:08
谁是元凶?惠民的共享电动车遭人为大量毁坏,评论令人沉默

谁是元凶?惠民的共享电动车遭人为大量毁坏,评论令人沉默

缤纷糖果屋
2024-06-07 00:45:18
受贿1099万余元,贵州省粮食和物资储备局原正厅级干部吴青春获刑十年六个月

受贿1099万余元,贵州省粮食和物资储备局原正厅级干部吴青春获刑十年六个月

界面新闻
2024-06-07 18:29:44
战术换家?大批舰艇集结古巴,俄方亚森核潜艇赶往,白宫果断表态

战术换家?大批舰艇集结古巴,俄方亚森核潜艇赶往,白宫果断表态

说天说地说实事
2024-06-08 09:29:19
1950年解放军剿匪来到尼姑庵前,战士发现异常:尼姑的胸部不对劲

1950年解放军剿匪来到尼姑庵前,战士发现异常:尼姑的胸部不对劲

百年历史老号
2024-06-01 16:29:06
华为一个兄弟问我:你有没有想过比亚迪干到400万辆,下一件事会是什么?

华为一个兄弟问我:你有没有想过比亚迪干到400万辆,下一件事会是什么?

户外小阿隋
2024-06-08 07:15:02
高圆圆助阵赵又廷新片!老公搂她肩好傲娇,同框巩俐输气场赢美貌

高圆圆助阵赵又廷新片!老公搂她肩好傲娇,同框巩俐输气场赢美貌

顶牌故事会
2024-06-08 05:02:09
刘亦菲出席《玫瑰的故事》首映礼,穿衣打扮被吐槽,大腿成关注点

刘亦菲出席《玫瑰的故事》首映礼,穿衣打扮被吐槽,大腿成关注点

娱乐精灵兔
2024-06-07 10:36:03
银行职员包养会所技师,大量不雅照被妻子曝光

银行职员包养会所技师,大量不雅照被妻子曝光

一个岛岛
2024-06-06 00:18:52
喝茶对心脏到底是好是坏?医生苦劝:4种茶,一口都不要喝

喝茶对心脏到底是好是坏?医生苦劝:4种茶,一口都不要喝

宋若讲故事
2023-01-18 21:38:26
冯小刚张亮钟丽缇窦唯儿女拍杂志!16岁天天长成翻版张亮变化超大

冯小刚张亮钟丽缇窦唯儿女拍杂志!16岁天天长成翻版张亮变化超大

柠檬有娱乐
2024-06-07 14:59:08
皮尔斯:若欧文获得第二座总冠军,他就能挤掉75大中的某些人

皮尔斯:若欧文获得第二座总冠军,他就能挤掉75大中的某些人

懂球帝
2024-06-07 15:54:09
中国GDP跌破美国60%,中国经济未来何去何从?

中国GDP跌破美国60%,中国经济未来何去何从?

趣说世界哈
2024-06-07 11:23:28
解放战争中,如果国民党获得胜利,今天的中国会是什么样

解放战争中,如果国民党获得胜利,今天的中国会是什么样

史诗长歌
2024-05-13 13:34:32
2024-06-08 10:18:44
远嫁平平在农村呀
远嫁平平在农村呀
记录93年邯郸儿媳在邢台婆家的生活点滴
92文章数 9关注度
往期回顾 全部

科技要闻

6家大模型抢答高考作文,谁是你心中的Top1

头条要闻

中方主动披露王毅行程:将赴俄出席金砖国家外长会晤

头条要闻

中方主动披露王毅行程:将赴俄出席金砖国家外长会晤

体育要闻

优势在我?中国足球有自己的节奏

娱乐要闻

汤唯抵达巴黎将担任奥运火炬手

财经要闻

重磅详解:为什么美国经济还没有衰退?

汽车要闻

上汽大通大家9售26.99万起 综合续航1300km+

态度原创

时尚
房产
旅游
游戏
军事航空

奔四奔五的中年女人,夏天少穿“花裙、廉价裙”,否则显油腻

房产要闻

顶流地段+顶级户型!香港半山豪宅,已成为高净值人群的资产压舱石!

旅游要闻

上海迪士尼年卡最高档位卡种八折优惠改为满减

《黑神话:悟空》采用D加密 为正版游戏保驾护航

军事要闻

胡塞武装称在红海袭击两艘与以色列有关船只

无障碍浏览 进入关怀版