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

热点内容
树脂专用喷雾干燥塔 浏览:943
水上乐园如何进行水处理 浏览:162
污水改造公司需要什么资质 浏览:576
净水tds5表示什么 浏览:268
污水泵站多少钱一月 浏览:676
空气净化器里面ug什么意思 浏览:742
污水池伸缩缝漏水处理 浏览:982
3kw污水泵多少转 浏览:940
完美的净水器为什么不用电 浏览:180
柴油机没空气滤芯机头会怎么样 浏览:13
天猫精灵怎么看沁园滤芯寿命 浏览:499
丙烯酸树脂与氨基树脂比例 浏览:214
农村用什么饮水机好 浏览:750
homa污水提升泵 浏览:400
树脂粒子制适工艺 浏览:63
福特2016空调滤芯怎么换 浏览:514
生活污水处理厂委托运营协议 浏览:868
油烟净化器是安装在什么地方 浏览:249
巴斯夫3d打印树脂 浏览:540
反渗透药剂费每方水多少钱 浏览:880