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

热点内容
缺氧为什么老有污水 浏览:654
纯净水法语怎么说 浏览:608
塔机提升电机用变频器好用吗 浏览:248
宿州净水设备哪个品牌好 浏览:482
什么化工生产废水会含有重金属 浏览:428
凯马净水器怎么洗滤芯 浏览:235
鱼缸滤芯怎么清理 浏览:672
宁德膜结构污水池加盖多少钱一平 浏览:991
水龙头滤水机与净水器哪个好 浏览:470
迈森源净水器空气净化器怎么样 浏览:924
村污水排放方式怎么写 浏览:105
污水处理厂寿命统计 浏览:568
崇明区工业污水处理设备要多少钱 浏览:877
愉升商用饮水机不显示什么原因 浏览:96
净水器退货扣费怎么办 浏览:471
南阳废水处理怎么选 浏览:181
环氧树脂胶一个kg 浏览:51
精密滤芯怎么保护 浏览:474
趁热过滤溶质在哪 浏览:988
炼金后的废水如何处理 浏览:427