导航:首页 > 净水问答 > 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过滤函数相关的资料

热点内容
户外如何制作蒸馏水 浏览:433
水处理膜生产图片 浏览:689
as树脂茶杯 浏览:314
净水机怎么利用 浏览:528
蒸馏水测电阻率方法 浏览:713
铃木王机油滤芯怎么样 浏览:464
什么废水含有氚 浏览:184
一级锅炉水处理模拟题 浏览:766
污水在线监测废液处理台账怎么做 浏览:811
xy9d连续蒸馏设备 浏览:875
迈腾的空调滤芯怎么换视频 浏览:486
中山九芯净水器哪个好 浏览:817
蚌埠绕线滤芯多少钱 浏览:351
发电厂用什么去除水垢 浏览:430
核废水外包处理 浏览:464
净水器制水慢不排废水 浏览:359
速热水龙头如何清理水垢 浏览:291
四个滤芯净水器不出水是怎么回事 浏览:908
电子除垢仪十大品牌 浏览:85
门诊污水处理设备哪里有 浏览:449