asp get和post数据接收过滤
程序员文章站
2022-06-05 12:26:46
复制代码 代码如下:<% '--------定义部份------------------ dim xh_post,xh_get,xh_in,xh_inf,xh_xh,...
复制代码 代码如下:
<%
'--------定义部份------------------
dim xh_post,xh_get,xh_in,xh_inf,xh_xh,xh_db,xh_dbstr
'自定义需要过滤的字串,用 "|" 分隔
xh_in = "'|;|and|exec|insert|select|delete%20from|update|count|*|%|chr|mid|master|truncate|char|declare|drop%20table|from|net%20user|xp_cmdshell|/add|net%20localgroup%20administrators|asc|char"
'----------------------------------
%>
<%
xh_inf = split(xh_in,"|")
'--------post部份------------------
if request.form<>"" then
for each xh_post in request.form
for xh_xh=0 to ubound(xh_inf)
if instr(lcase(request.form(xh_post)),xh_inf(xh_xh))<>0 then
response.write "<script language=javascript>alert('请不要在参数中包含非法字符尝试注入!');</script>"
response.write "非法操作!系统做了如下记录↓<br>"
response.write "操作ip:"&request.servervariables("remote_addr")"<br>"
response.write "操作时间:"&now"<br>"
response.write "操作页面:"&request.servervariables("url")"<br>"
response.write "提交方式:post<br>"
response.write "提交参数:"&xh_post"<br>"
response.write "提交数据:"&request.form(xh_post)
response.end
end if
next
next
end if
'----------------------------------
'--------get部份-------------------
if request.querystring<>"" then
for each xh_get in request.querystring
for xh_xh=0 to ubound(xh_inf)
if instr(lcase(request.querystring(xh_get)),xh_inf(xh_xh))<>0 then
response.write "<script language=javascript>alert('请不要在参数中包含非法字符尝试注入!');</script>"
response.write "非法操作!系统做了如下记录↓<br>"
response.write "操作ip:"&request.servervariables("remote_addr")"<br>"
response.write "操作时间:"&now"<br>"
response.write "操作页面:"&request.servervariables("url")"<br>"
response.write "提交方式:get<br>"
response.write "提交参数:"&xh_get"<br>"
response.write "提交数据:"&request.querystring(xh_get)
response.end
end if
next
next
end if
'----------------------------------
%>
上一篇: 砂锅煮什么好吃,小小砂锅作用大
下一篇: ASP IE地址栏参数的判断
推荐阅读
-
php过滤所有恶意字符(批量过滤post,get敏感数据)_PHP教程
-
区分ASP.NET中get方法和post方法
-
在ASP.NET 2.0中操作数据之三十三:基于DataList和Repeater使用DropDownList过滤的主/从报表
-
在ASP.NET 2.0中操作数据之三十三:基于DataList和Repeater使用DropDownList过滤的主/从报表
-
android使用url connection示例(get和post数据获取返回数据)
-
php过滤所有恶意字符(批量过滤post,get敏感数据)
-
Asp.net Socket客户端(远程发送和接收数据)
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
asp get和post数据接收过滤
-
防止GET和POST方式引起的SQL注入攻击ASP程序