如果是用$_SERVER['HTTP_REFERER']判断,可以在header前将HTTP_REFERER变量修改为服务器所许可的变量~~~如果是用SESSION那也就没什么好办法了~~

解决方案 »

  1.   

    下载服务器应该装的是防盗链组件,根据服务器管理员给的资料显示,在我站上点击下载,使用Header跳过去以后,检测不到来源地址,因此判断是盗链,有些站点盗我站的链,已经被记录下来,我看了一下,是ASP做的站点。是不是ASP的response.redirect就不存在这个无法找到来源页面的问题啊。既然防盗链是根据来源页面判断,我想应该就是检测$_SERVER['HTTP_REFERER']或者类似变量,在header前将HTTP_REFERER变量修改为服务器所许可的变量,请问mikespook(懒猫开始新生活),请该如何修改?诚心求教
      

  2.   

    不是吧,location:http://xx.com/a.rar竟然不能下载?
    那也就是说,在网上输入http://xx.com/a.rar无法下载?
    这怎么可能?
    举例我才相信。
      

  3.   

    ilovewenxue(文学爱我),正是你说的这个样子,在地址栏直接输入http://xx.com/a.rar无法下载。她需要检测来源页面地址,如果来源地址为空或者地址中的域名不被允许,就不能被下载。这是现在慢慢流行起来的防盗链趋势。
      

  4.   

    那也就是说,在网上输入http://xx.com/a.rar无法下载?
    这怎么可能?
    举例我才相信。你可以去我站(www.aspsun.com)随便点击进入一个下载页面,找到一个江苏电信下载点,图片注释是“HTTP-1,仅支持工具下载”的,你直接点击不能下载,使用下载工具(我用影音传送带)就可以下载,同样,你把下载工具解析到的真实地址放到地址栏直接下载也是不能下载的。其实很多网站都是这样的。
      

  5.   

    <%
    From_url = Cstr(Request.ServerVariables("HTTP_REFERER"))
    Serv_url = Cstr(Request.ServerVariables("SERVER_NAME"))
    if mid(From_url,8,len(Serv_url)) <> Serv_url and mid(From_url,8,len(Serv_url))<>"game001.cn" and mid(From_url,8,len(Serv_url))<>"www.xxxx.cn" then
    response.write "您下载的软件来www.xxxx.cn,请直接从主页下载,谢谢<br>" '防止盗链
    response.write "<a href=http://www.xxxx.cn>网狐世界http://www.xxxx.cn</a>" '防止盗链
    response.end
    end if
    %>
    <head>
    <meta http-equiv="Content-Language" content="zh-cn">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>New Page 1</title>
    </head>
    <body>
    <p><a href="http://221.192.135.118/StoneAge75.rar">下载</a></p>
    </body>这样也不行啊?在线等~~