像RapidShare.com一样下载预防?怎么样?

时间:2009-09-26 08:14:35

标签: php security download

我想阻止从我的网站下载zip文件。仅允许一段时间(在付款时)。我怎么可能使链接或类似的东西到期以防止我的zip文件。

rapidshare.com如何运作?我们可以看到网址,但无法下载?

2 个答案:

答案 0 :(得分:1)

看看我的回答和对这个问题的评论What is the best method to hide a file on a server? ..这是一个想法,如果你发现它很有趣并且你同意它,可能对你很有用

编辑: 至于如何工作,我认为你可以保持你想要在会话中发生实际下载的时间,并在UI上禁用带有javascript的链接按钮,所以即使他们找到链接并且他们转到它,你可以检查时间与会话时间相对应,并将其重定向到其他地方。

答案 1 :(得分:0)

我假设只有注册会员可以下载?您可以将付款时间存储在数据库中。然后可以通过以下网址访问下载:http://myhost/download-file.php?file=the-file-name.smthn
当用户访问此URL时,请执行所有凭据检查,例如用户名和密码以及他已支付的时间。如果允许他下载获取文件并输出到浏览器,如下所示:

$file = file_get_contents('dir-inaccessible-through-web/the-file-name.smthn');
header('Content-disposition: attachment; the-file-name.smthn');
// optionally
$size = strlen($file);
header('Content-length: ' . $size);
echo $file;

请注意,网络无法访问实际文件。