防止从我使用PHP以外的网站直接下载链接

时间:2015-12-18 07:18:57

标签: php file download

我的文件托管在www.myname.com/mp3/file-1.mp3上。

我希望只有我网站的访问者才能下载这些文件。如果任何人在其他网站上共享网址,则无法开始下载。

如何使用PHP实现这一目标?

2 个答案:

答案 0 :(得分:0)

我给你一些秘密:

  1. 创建PHP文件
  2. 让用户在此页面上进行身份验证
  3. 登录成功后,使用标题强制下载所提供的链接(有足够的教程)
  4. 使用这种方法,实际链接永远不会暴露,用户必须进行身份验证才能获取文件。我不确定原始链接是否可以在浏览器中读出,但必须有一个选项。或者将您的文件托管在您网站的无法访问的部分(通常是public_html文件夹的父级)。

答案 1 :(得分:0)

你可以通过.htaccess做到这一点。

创建.htaccess并输入以下代码。

<files file-1.mp3>
order allow,deny
deny from all
</files>