ASP 防盗链???

来源:百度知道 编辑:UC知道 时间:2024/06/09 07:53:47
我要实现这样的。。
a/b/c/aa.asp
在index.asp里用server.execute("a/b/c/aa.asp")动态包含了。
问题是这个aa.asp是不能直接访问的。必须通过index.asp才能访问那个叶。
我看了一下防盗链的方法。
就是路径后面带一个参数每次访问的时候参数的值都在变。参数是?u=L211c2ljL25ld19tdXNpY18xLmh0bWw=这样的。
然后在aa.asp里用这个值判断。
我的意思大概是这样的。
类似的代码也行。
反正代码或者实现方法都行。
知道的高手们请协助。谢谢。。

你是什么意思?就是你的主页是index.asp,如果外面想要直接访问你网站的某一页面比如说aa.asp,就必须经过你的主页才能访问?
你用session对象试试看呢?如果别人盗链你的aa.asp就会首先弹到index.asp才能继续访问你的aa.asp
你这样,建立一个session.asp,代码如下:
<%
response.Redirect "index.asp"
response.End()
%>
然后在你要防盗链的页面前面加上:
<!--#include file="session.asp"-->
这样别人一旦盗链你的页面就会被自动转到index.asp去

就是想实现必须通过index访问aa是吗?这样的话你可以判断在aa判断网页来源,如果不是index就拒绝。

判断来路的域名是不是你的主机头就行了

<%
'用法:在需要做防盗链的页面开头加<%call 防盗链检测("http:\\XXX.COM\index.asp")%>
sub 防盗链检测(上级路径)
Dim 页面来源路径
Dim 页面来源路径 =Request.ServerVariables("HTTP_REFERER")
If not 页面来源路径 =上级路径 Then Response.End
end sub
%>