欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【防sql注入代码】,下面是详细的分享!
防sql注入代码
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
'-----------------------------------------------------------
%>
以上所分享的是关于防sql注入代码,下面是编辑为你推荐的有价值的用户互动:
相关问题:php如何防止sql注入
答:额,这是我老师给的答案 过滤一些常见的数据库操作关键字, select ,insert,update,delete,and,*等或通过系统函数addslashes对内容进行过滤 php配置文件中register_globals=off;设置为关闭状态.(作用将注册全局变量关闭);如接收POST表单的值... >>详细
相关问题:以下代码怎么防止SQL注入,需要具体的更改代码
答:所有作为html文本,属性值,脚本片断,凡是使用外部输入,比如从数据库读、用户输入(URL或表单内容)都应当预防,即所谓的Html encode,javascript escape >>详细
相关问题:什么叫做SQL注入,如何防止?请举例说明。
答:sql注入就是,通过语句的连接做一些不是你想要的操作..举个例子你就懂了例如你要查询id=1的记录,直接连接就是这样"select * from tableName where id=1"别人可以写成"select * from tableName where id=1;delete from tableName" 这样就把你的表... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
