asp怎么判断用户访问的上一个页面不是本网站的站点

来源:百度知道 编辑:UC知道 时间:2024/06/05 11:43:02
我需要判断用户访问的上一个页面,是不是本网站的站点
如果是就允许下载本站点的东西
否则转到错误页面

这个其实有多种方法可以实现:
第一种:SESSION保存变量法;你可以将传给download.asp的值保存为SESSION里,不过这种方法并不适用于所有范围,但是从一定程度上可以保证用户是来源于本站内的链接,而不是盗链的链接(为了保险,也可以SESSION和COOKIE一起上,防止SESSION过期造成的麻烦);
第二种,利用以下这段程序判断,具体请参照“防站外提交”相关内容
Function chkFrom()
'防站外提交设定
Dim server_v1,server_v2, server1, server2
chkFrom=False
server1=Cstr(Request.ServerVariables("HTTP_REFERER"))
server2=Cstr(Request.ServerVariables("SERVER_NAME"))
If Mid(server1,8,len(server2))=server2 Then chkFrom=True
End Function
'if not chkFrom then
'Response.write("请不要从站外提交内容!")
'Response.end
'End if

回答完毕,请评委亮分。