关于防注入include问题
防注入程序文件fzr-sql.asp,是不是一定要include到conn.asp这个文件里,也就数据库连接文件里。我们的网站有很多数据库连接文件,我也找不到,如果在所有的ASP文件include 防注入这个文件,不知道这样行不行,效果怎么样...谢谢了
补充:"放到conn.asp就可以做到整站防注入了。 "----可是我这个好象有很多类似conn.asp这个文件,如果在每个页面都include这个程序能不能起到同样的效果呢。...谢谢
补充:"放到conn.asp就可以做到整站防注入了。 "----可是我这个好象有很多类似conn.asp这个文件,如果在每个页面都include这个程序能不能起到同样的效果呢。...谢谢
答案:放到conn.asp就可以做到整站防注入了。答案补充如果你想在哪个页面做防注入就include哪个页面里答案补充
放到conn.asp是做整站的 就是凡是用这个conn.asp做数据库连接的都可以做到,省的你每个和数据库交换数据的页面都要include一下。如果你有很多个conn.asp并且都会用到,那么每个conn.asp里面都include一个。conn.asp里面include fzr_sql.asp用相对路径一定要include到conn.asp这个文件里
dim sql_injdata
SQL_injdata = "'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare"
SQL_inj = split(SQL_Injdata,"|")
If Request.QueryString<>"" Then
For Each SQL_Get In Request.QueryString
For SQL_Data=0 To Ubound(SQL_inj)
if instr(Request.QueryString(SQL_Get),Sql_Inj(Sql_DATA))>0 Then
Response.Write "<Script Language=javascript>alert('注意:请不要提交非法请求!');history.back(-1)</Script>"
Response.end
end if
next
Next
End If
If Request.Form<>"" Then
For Each Sql_Post In Request.Form
For SQL_Data=0 To Ubound(SQL_inj)
if instr(Request.Form(Sql_Post),Sql_Inj(Sql_DATA))>0 Then
Response.Write "<Script Language=javascript>alert('注意:请不要提交非法请求!');history.back(-1)</Script>"
Response.end
end if
next
next
end if
上一个:如何做自己的小i机器人
下一个:网络问题15测