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

热点内容
如何除去丙烯酸树脂漆 浏览:180
汽车空气滤芯英文什么意思 浏览:233
超滤膜膜丝怎样防止爬胶 浏览:364
污水处理漂白粉加多少 浏览:467
净水机有水碱是什么原因 浏览:233
东莞污水厂废气治理多少钱 浏览:708
污水泡沫对人体有什么危害 浏览:250
日本排入废水最新消息 浏览:238
社区紧急联系抢修污水外流怎么办 浏览:239
不锈钢蜂蜜化晶过滤器 浏览:278
香港蒸馏水广告古天乐 浏览:489
三聚异氰胺树脂 浏览:396
超滤膜正冲洗 浏览:914
qq音乐播放器音质会提升吗 浏览:761
河北污水排水管多少钱 浏览:37
污水水池要做什么实验 浏览:487
小米净水废水怎么排 浏览:430
什么水不会起水垢 浏览:577
纯净水比普通水有什么好处 浏览:766
温度降低半透膜 浏览:762