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

热点内容
核废水会对经济造成什么影响 浏览:251
三角洲污水提升泵 浏览:686
西安污水管接入雨水管怎么处理 浏览:131
东方红lx954提升器 浏览:534
300RO反渗透膜价钱 浏览:725
超滤可以出去污水中的磷嘛 浏览:367
小米空气净化器proh怎么测试甲醛 浏览:840
油水分离的污水为什么要加热 浏览:26
安徽污水处理除尘箱板机多少钱 浏览:121
玉瓶净水有什么好处 浏览:72
市政污水管道清淤机6 浏览:109
反渗透和超滤原理 浏览:107
沃得柴油滤芯怎么拆卸 浏览:598
净水机加多少石英砂合适 浏览:51
废水总磷量程是多少 浏览:964
汽车节油滤芯是怎么回事 浏览:294
饭店油烟污水案例 浏览:930
平顶山生猪屠宰污水处理 浏览:137
郎诗德净水器多少钱 浏览:248
小记者污水处理 浏览:929