可更改/隐藏下载链接

时间:2011-11-09 07:22:43

标签: php

我需要更改/隐藏下载链接。 例如mt下载链接是:

example.com/file.rar

我的可变链接是:

  

example.com/download.php?dbj35hdjs5dgsgdjh7djh6sdjsj.rar

  

example.com/dh45hdfv5dhgfbhdf54vg8hd/download.php?file.rar

或......

如何创建这样的链接?

我可以为创建此链接做些什么?我该怎么做?

我需要举个例子,因为 我是php的初学者,我不能在php中使用symlink() 请帮我使用symlink()/请给我一个示例代码。

由于

2 个答案:

答案 0 :(得分:1)

您需要做的是将实际文件(例如file.rar)存储在Web根目录之外。然后,您需要编写download.php脚本以从磁盘读取请求的文件并提供服务。有很多关于如何做后者的信息。你可以从像generate download file link in php

这样的地方开始

答案 1 :(得分:0)

首先创建一个随机字符串。 现在将它保存在具有属性(tempString,realfile)的数据库表中,以便将randomString作为tempString和realfile文件插入.rar

你的网址应该是......像这样: example.com/download.php?file=dbj35hdjs5dgsgdjh7djh6sdjsj
(用dbj35hdjs5dgsgdjh7djh6sdjsj生成随机字符串)

你的dowmload.php必须检查字符串$ _GET ['file']是否在你表的tempString中(不要忘记转义输入),然后脚本只返回真实文件,使用适当的标题。同时删除数据库中的条目,因此该链接仅可用一次。 其他方法是表格中的计数器,以使链接可用,例如用于使链接仅在一段时间内可用的5次或日期时间。