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

热点内容
小米空气净化器风扇怎么拆 浏览:439
本田踏板空气滤芯在什么位置 浏览:179
污水泵7个中间继电器怎么接线 浏览:932
坛装纯净水多少钱 浏览:36
污水处理厂运营属哪种纳税人 浏览:212
挂壁式饮水机热水设置多少度 浏览:637
净水机中的沉淀是什么 浏览:354
离子交换隔膜电解法实验报告 浏览:735
树脂固 浏览:24
污水处理厂一般工作多少年 浏览:744
小米热水壶自带水垢 浏览:533
过滤html提取imgsrc 浏览:763
临汾聚力兴树脂瓦厂家 浏览:108
什么树在污水里面长得好 浏览:291
纳智捷u6空调滤有通用的吗 浏览:747
汽车空调滤芯不进气怎么办 浏览:253
生产超滤膜的厂家 浏览:475
排污水净水器不插电的什么原理 浏览:664
我这周末回扬州用英文 浏览:900
生产排放污水重金属超标如何处罚 浏览:164