不允许回复为空!!不允许有 gz、up!!!!来点创意吧!!!

解决方案 »

  1.   

    在ASP或ISAPI扩展里检验referer环境变量.
      

  2.   

    1:你把要下载的文件名改为.asp,按下载按钮后改个临时名下完删了。2:要不你把文件加密,按下载按钮后解密下完三了]3:自己编个server放服务器上,专门将非web目录下文件传给对方ie.呵呵。有启发就给点分
      

  3.   

    请问如何让web sever判断用户的referer
    请问 a_xi(阿嘻)
    怎样使用 ISAPI
      

  4.   

    将文件保存在WEB路径外面,在数据库中保存文件路径和一个唯一id号,在脚本里先通过
    Cookie来验证通过用户身份,然后通过用户提交的id号通过数据库查到文件在硬盘上的位置,将文件数据读入再提交给用户。
      

  5.   

    不是啊.
    是这样的
    =======================================
    我们这有一个 在线试听音乐的网站, 是RM文件.
    使用 Realplayer播放
    用户试听时,
    RM文件都保存在 临时目录 里,
    在 临时目录 里可以找到文件的 URL.
    所以在 ASP, PHP 里隐藏真实 URL 是没用的.
    必须在 IIS 里设置读取用户的 referer.
    ======================================
    如何在 IIS 里读取并判断啊??????
      

  6.   

    你的文件的内容是可以保存在WEB路径外面的,甚至于数据库中的。url是没有任何意义的。
      

  7.   

    这个问题很简单的,解决的方法不止一个
    1、用ASP很好解决的。在全局文件里设置一下就可以了
    让用户第一次进入本站一定要先看首页,否则不让动。是不是就可以了呢?
    相信直接输入URL还是会被转到那里的。蚂蚁下载就有点问题了吧。
    2、使用临时的虚拟文件。可以用ISAPI来实现。在内存中做映射
    3、用APACHE来实现,不过你要改动一下WEB服务器的程序才行。
    4、自己写个简单的WEB服务器。相信看看HTTP/1.1协议就会了。
      

  8.   

    To: mathe() ,tony1978(突击召唤师) 
    如果有几万个 600K以上 RM 文件放在数据库里将是什么情况?To: robert_sz(Robert) 
    2,3,4个方法可行, 但小弟却不知如何实现,
    有这方面的文章或范例吗?
      

  9.   

    ISAPI过滤器可以 解决 
      

  10.   

    把RM文件打开,用流方式向客户端写,请参考PHP
      

  11.   

    将文件放在一个通过WEB无法访问的地方,
    点"download"时用
    Response.Redirect "yourfile"
      

  12.   

     微软设计IIS时就有漏洞,解决的办法:
    1、用ASP
    2、VC++编一个检测程序
      

  13.   

    有这样的 ISAPI Filter 范例程序吗?
      

  14.   


    我这里有一个简单的WEB SERVER的VC++代码
    有空拿回去好好分析一下
    相信对你是有帮助的吧
    不过我这里分析URL请求部分不是很完整,虽然POST/GET方法都分析了
    但是长度有限制
    希望对你有参考作用
      

  15.   

    TO: robert_sz(Robert) 
    谢谢啊!
    请问我如何获得此代码?
      

  16.   

    用cookies,下载的连接是 ....download.asp?filename= 加密字串
    在download里判断cookies确定用户是否已经在访问下载页或本站
      

  17.   

    TO: nne998(上上下下左右左右BABA) 
    在 ASP 里判断没用的.
    最终还是要 Redirect 到真实 URL 上.
    可以在 临时目录 里找到 URL 的!
    其他网站依然可以直接连接这个 URL !
      

  18.   

    不需要使用Redirect呀,直接在脚本语言里将一个文件读入就行了,用asp比较难受,可能要使用特殊控件来访问文件系统(注意是文件系统,同url没有任何关系),我习惯于用php,
    首先验证用户
    $sql="select user from usertable where user='$userid' and password=PASSWORD('$pass')";
    $result=mysql_query($sql);
    $count=mysql_numrow($result);
    if($count!=1){
       header("Location:error.php?code=1\n");
       exit;
    }
    //然后查找文件名。
    $sql="select pathname where filetable where fileid='$id'";
    $result=mysql_query($sql);
    $row=mysql_fetch_Array($result);
    $pathname=$row[pathname];
    readfile($pathname);//这里的文件可以在任何地方,可能根本就没有url.
      

  19.   

    还有更好的办法吗?我希望能在 IIS 里做 ISAPI.