正文

防sql注入代码2007-10-17 11:16:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/wangsdong/30184.html

分享到:

safe.asp,将此文件包含到每页的顶部,下面就正常使用request,或request.querystring来获取传过来的值了,不需要检测了,因为已经检测过了。<%Sql_in="and |or |on |in |select |insert |update |delete |exec |declare |'"  '防止GET方法---------------------------------------------------------------------------------  '区分出注入字符  Sql=Split(Sql_in,"|")   '如果GET过来的数据不为空  If Request.QueryString<>"" Then      '逐一取出提交过来的参数     For Each Sql_Get In Request.QueryString     For Sql_Data=0 To Ubound(Sql)      '判断是否包含非法字符      IF Instr(Lcase(Request.QueryString(Sql_Get)),Sql(Sql_Data))<>0 Then       '如果有非法字符,弹出对话框提示,并自动返回上一页       Response.Write("<script>alert('系统提示:请不要输入非法字符尝试注入↓,你的IP已记录!');history.go(-1);</script>")    Response.End()   End IF   Next   Next   End If  '防止POST方法-----------------------------------------------------------------------------------  IF Request.Form<>"" Then     For Each Sql_Post In Request.Form    For Sql_Data=0 To Ubound(Sql)     IF Instr(Lcase(Request.Form(Sql_Post)),Sql(Sql_Data))<>0 Then        Response.Write("<script>alert('系统提示:请不要输入非法字符尝试注入↓你的IP已记录!');history.go(-1);</script>")     Response.End()     End IF  Next  Next  End if  '-------------------------------------------------------------------------------------------------%>

阅读(4790) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册