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

热点内容
科学污水如何变成清水 浏览:229
阳离子交换量名词解释 浏览:768
雷州污水处理厂扩建 浏览:936
ro50源净水器怎么清洗 浏览:246
上海纯净水设备怎么样 浏览:684
陶瓷过滤和超滤膜哪个效果好 浏览:390
净水器超滤膜什么样的 浏览:37
燃油滤芯粗滤是什么意思 浏览:77
饮水机绿灯一起亮怎么回事 浏览:966
uf滤芯与ro膜滤芯 浏览:222
污水处理划分标准 浏览:612
污水处理厂委托运营考核制度 浏览:811
二氧化硫蒸馏方式 浏览:558
饮水机怎么接延长管 浏览:503
德国量子除垢 浏览:773
养殖污水处理工艺word 浏览:160
居民生活污水费江西省 浏览:966
道教中的污水指的是什么 浏览:478
锅炉水垢厚度自动检测 浏览:436
超线程提升服务器 浏览:567