导航:首页 > 净水问答 > mysqlsql过滤函数

mysqlsql过滤函数

发布时间:2024-07-03 14:17:36

『壹』 php中防止SQL注入,该如何解决

php注入,原则上是因为sql拼接引起的。

通常避免sql注入的原则是:

  1. 类型校验,比如int类型的字段进行强制转换intval。

  2. 避免字符型的sql拼接,使用unhex绕过sql解析截断的字符处理。

举个例子:

select * from pass where username = '$a';

这种情况,当$a="1' or 1 = 1 or '2' = '2"情况时,真个sql变成了

select * from pass where username = '1' or 1 = 1 or '2' = '2' ;

那么这个sql就会改变sql原有语义。

类型校验大家都会,这里就不进行说明了,下面说明下使用unhex来进行字符型字段转码,绕过sql语义解析截断避免sql注入。

使用unhex(bin2hex)后,原有逻辑变成

$a = bin2hex($a);

select * from pass where username = unhex('$a') ;

由于bin2hex,$a转化成16进制数避免了sql注入的风险。

sql执行阶段,优先执行sql语义解析,而后进行unhex('$a') 的运算,所以会把"1' or 1 = 1 or '2' = '2"整个字符串当做一个字段执行,而不会进行解析,避免了sql注入问题~

阅读全文

与mysqlsql过滤函数相关的资料

热点内容
732软水树脂怎样使用 浏览:388
edi增值电信经营许可证书 浏览:499
舟山净水效果怎么样 浏览:41
净水机后置活性炭含有什么成分 浏览:318
小饮水机用啤酒怎么清洗 浏览:867
电离子去痣后如何保养 浏览:559
废水背景 浏览:767
饮水机怎么卖呀 浏览:852
意来净水机不想用怎么卖合适 浏览:41
污水管道水力计算表下载 浏览:177
为什么空气净化器都是塔式滤芯 浏览:500
鱼缸太大换不干净水怎么办 浏览:203
净水出来的水喝茶为什么有茶锈 浏览:844
反渗透膜脏了什么情况 浏览:26
城市餐饮污水排放管道分哪些 浏览:159
孕期净水器多少钱 浏览:774
污水工作测do值有什么要求 浏览:319
小铲车空气滤芯怎么安装正反 浏览:844
污水反吊膜怎么收费 浏览:782
污水二氧化氯超标 浏览:453