+ -
当前位置:首页 → 问答吧 → 如何防止下载文件时显示真实地址?

如何防止下载文件时显示真实地址?

时间:2011-07-20

来源:互联网

如何防止下载文件时显示真实地址?

网站目录里有一些rar和zip文件,地址类似于这样:/act/2011-07-20/xxx_2011072012sfse12fe87sa78w.rar,如果用户点击按钮下载的话,迅雷地址栏会显示这个文件的详细地址:http://www.abc.com/act/2011-07-20/xxx_2011072012sfse12fe87sa78w.rar 有没有办法不显示这个真实地址?

我看到有的网站是这样显示的:http:www.abc.com/xx/xx_2011sd4s.rar?vid=213sf5487s52c3a4w8r74 这个是怎样实现的?

我的目的是想 会员必须要登录才可以下载 未登录或者积分不够也不能下载。

我试过用流的下载方式,但是不知道为什么有的文件下载,IE会报错(internet无法打开请求的站点),但是大部分不会,

作者: gukie   发布时间: 2011-07-20

偶也想了解一哈

作者: yaxiya   发布时间: 2011-07-20

期待高手过来啊。。。。

作者: gukie   发布时间: 2011-07-20

有很多方式,这里只讲一下我喜欢的最简单而有效的方式——改文件名。就是每次点下载时都临时改一下文件名。这样的情况,即使知道下载的地址,但也无法再引用盗链,只有在你网站上通过你的后台程序完成下载才可以。

作者: theforever   发布时间: 2011-07-20

引用楼主 gukie 的回复:
会员必须要登录才可以下载 未登录或者积分不够也不能下载。

身份验证就在后台的下载程序里包含一下身份验证的后台程序(验证没通过就跳转到登录页,后面的代码就终止了)就可以了。

作者: theforever   发布时间: 2011-07-20

这样会不会 操作数据库太频繁了? 似乎有点麻烦哦。 有没有更好点办法?呵呵,

作者: gukie   发布时间: 2011-07-20