您好,欢迎访问一九零五行业门户网

防范SQL注入攻击的代码_PHP教程

sql注入式攻击是利用是指利用设计上的漏洞,在目标服务器上运行sql命令以及进行其他方式的攻击,动态生成sql命令时没有对用户输入的数据进行验证是sql注入攻击得逞的主要原因。比如:
如果你的查询语句是select * from admin where username=‘&user&‘ and password=‘&pwd&‘
那么,如果我的用户名是:1‘ or ‘1‘=‘1
那么,你的查询语句将会变成:
select * from admin where username=‘1 or ‘1‘=‘1‘ and password=‘&pwd&‘
这样你的查询语句就通过了,从而就可以进入你的管理界面。
所以防范的时候需要对用户的输入进行检查。特别式一些特殊字符,比如单引号,双引号,分号,逗号,冒号,连接号等进行转换或者过滤。
需要过滤的特殊字符及字符串有:
 net user
 xp_cmdshell
 /add
 exec master.dbo.xp_cmdshell
 net localgroup administrators
 select
 count
 asc
 char
 mid
 ‘
 :
insert
 delete from
 drop table
 update
 truncate
 from
 %
下面是我写的两种关于解决注入式攻击的防范代码,供大家学习参考!
js版的防范sql注入式攻击代码~:
[code start]
http://www.bkjia.com/phpjc/629803.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/629803.htmltecharticlesql注入式攻击是利用是指利用设计上的漏洞,在目标服务器上运行sql命令以及进行其他方式的攻击,动态生成sql命令时没有对用户输入的数...
其它类似信息

推荐信息