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

热点内容
电脑净水器怎么改机械 浏览:387
乐山废水检测怎么选 浏览:775
热水器除垢功能有用吗 浏览:782
通用滤芯是什么 浏览:794
万用表量污水泵 浏览:117
斑马排放污水怎么处理 浏览:302
半桶桶装水怎么放上饮水机 浏览:404
金凤区污水处理设备有哪些 浏览:767
废水破乳剂的作用是什么 浏览:827
高度蒸馏酒品牌 浏览:794
乐高无限的树脂怎么获得 浏览:561
无隔板高效过滤器生产线 浏览:878
戴森净化器型号怎么查 浏览:169
纯净水喝了对身体有什么影响 浏览:786
底过滤鱼缸怎么换水 浏览:3
超滤膜包微滤膜包 浏览:668
污水厂设备维护工人事迹 浏览:604
开水加白醋除水垢 浏览:964
摩托车买什么滤芯可过滤铁锈 浏览:362
污水排放严重有什么好的建议 浏览:518