asp get和post数据接收过滤
程序员文章站
2023-09-06 15:08:33
复制代码 代码如下:<% '--------定义部份------------------ 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
'----------------------------------
%>
上一篇: 鼻塞的原因 6大原因可引起鼻塞
下一篇: Unity实现见缝插针小游戏
推荐阅读
-
android使用url connection示例(get和post数据获取返回数据)
-
php过滤所有恶意字符(批量过滤post,get敏感数据)
-
Asp.net Socket客户端(远程发送和接收数据)
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
asp get和post数据接收过滤
-
防止GET和POST方式引起的SQL注入攻击ASP程序
-
微信通过openID发送消息/后台post、get提交并接收数据
-
Asp.Net+Jquery.Ajax详解3-$.get和$.post
-
C#使用post发送和接收数据的方法
-
Ajax的get和post数据请求