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

热点内容
废水处理监督检查规范 浏览:172
地下污水管子有影响吗 浏览:64
净化器什么牌子好价格 浏览:806
黑炭灰是否可以过滤污水 浏览:236
户外超滤 浏览:253
楼层水管井里的废水管是干什么用 浏览:83
a8l空调滤芯在什么位置 浏览:599
养鱼树脂盆 浏览:379
叉车边的滤芯叫什么 浏览:122
松香树脂氧化 浏览:845
纯净水管如何安装 浏览:698
广州净水器哪里有 浏览:447
蒸馏水电导率是标准 浏览:495
有必要设置雨水提升泵么 浏览:736
深圳龙源水处理有限公司 浏览:888
广元市反渗透杀菌剂批发 浏览:345
过滤盒安装视频 浏览:771
制剂用蒸馏水机 浏览:581
东莞ro纯水设备大约多少钱 浏览:84
近视镜片树脂有好坏之分吗 浏览:786