如何防止站外提交数据?

hk2009 2008-07-21 11:25:47
我在网上找了一段ASP代码,这段代码太简单了,比较容易绕过。有没有更好一点的防止站外提交的代码。

'提交来的数据
Server_v1=Cstr(Request.ServerVariables("HTTP_REFERER"))
'服务器数据
Server_v2=Cstr(Request.ServerVariables("SERVER_NAME"))
Response.Write("来源: " & mid(server_v1,8,len(server_v2)) & "<br/>")
Response.Write("当前: " & Server_v2 & "<br/>")
If mid(server_v1,8,len(server_v2))<>server_v2 then
Response.write "警告!你正在从外部提交数据!!请立即终止!!"
Response.End
End if
%>
...全文
89 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rankisky 2008-07-21
  • 打赏
  • 举报
回复
function ChkPost()
dim server_v1,server_v2
chkpost=false
server_v1=LCase(Cstr(Request.ServerVariables("HTTP_REFERER")))
server_v2=LCase(Cstr(Request.ServerVariables("SERVER_NAME")))
if mid(server_v1,8,len(server_v2))<>server_v2 then
chkpost=false
else
chkpost=true
end if
end function


怎么会呢?楼主讲讲你怎么绕过的。
ljm115 2008-07-21
  • 打赏
  • 举报
回复
谈谈你怎么绕过的吧,楼主
wdbjsh 2008-07-21
  • 打赏
  • 举报
回复
。。。上面这段代码很容易绕过么?不至于吧?
jacklinchen 2008-07-21
  • 打赏
  • 举报
回复
就是通过来源页路径判断是否是外面站点了。或者你可以固定一下你的来源文件吧
atmo 2008-07-21
  • 打赏
  • 举报
回复
楼上的这样写

b.cc.com提交a.cc.com也算是外部提交了

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧