access怎么防注入 10

我的网站是asp+access的,最近老被广告信息非法添加,怎么防注入啊?求解答!!!... 我的网站是asp+access的,最近老被广告信息非法添加,怎么防注入啊? 求解答!!! 展开
 我来答
百度网友2d7f702
2013-10-21 · 超过12用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:23.8万
展开全部
<%
'--------防SQL注入定义部份------------------
Dim Fy_Post,Fy_Get,Fy_In,Fy_Inf,Fy_Xh,Fy_db,Fy_dbstr
'自定义需要过滤的字串,用 "|" 分隔
Fy_In = "'|;|and|(|)|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare"
'----------------------------------
%>
<%
Fy_Inf = split(Fy_In,"|")
'--------防SQL注入POST部份------------------
If Request.Form<>"" Then
For Each Fy_Post In Request.Form
For Fy_Xh=0 To Ubound(Fy_Inf)
If Instr(LCase(Request.Form(Fy_Post)),Fy_Inf(Fy_Xh))<>0 Then
Response.Write "<Script Language=JavaScript>alert('系统提示↓\n\n请不要尝试在参数中包含非法字符尝试注入!');window.close();</Script>"
Response.End
End If
Next
Next
End If
'--------防SQL注入GET部份-------------------
If Request.QueryString<>"" Then
For Each Fy_Get In Request.QueryString
For Fy_Xh=0 To Ubound(Fy_Inf)
If Instr(LCase(Request.QueryString(Fy_Get)),Fy_Inf(Fy_Xh))<>0 Then
Response.Write "<Script Language=JavaScript>alert('系统提示↓\n\n请不要尝试在参数中包含非法字符尝试注入!');window.close();</Script>"
Response.End
End If
Next
Next
End If

'--------防SQL注入cookies部份-----------------
If Request.Cookies<>"" Then
For Each Fy_cook In Request.Cookies
For Fy_Xh=0 To Ubound(Fy_Inf)
if len(Request.Cookies(Fy_cook)) > num then
end if
If Instr(LCase(Request.Cookies(Fy_cook)),Fy_Inf(Fy_Xh))<>0 Then
Response.Write "<Script Language=JavaScript>alert('系统提示↓\n\n请不要尝试在参数中包含非法字符尝试注入!');window.close();</Script>"
Response.End
End If
Next
Next
End If
%>

希望采纳,这个源码我用了好几年了,非常稳定,支持在COOKIES,POST与Get的防注入。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式