防止从网站直接下载链接下载,而不是我使用PHP


Prevent downloading from direct download link from site other then my using PHP

我的服务器上托管了一个文件,如www.myname.com/mp3/file-1.mp3。

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

如何使用PHP实现这一点?

我给你一些步骤:

  1. 创建一个PHP文件
  2. 让用户在此页面上进行身份验证
  3. 登录成功后,使用标题强制下载您提供的链接(有足够的教程)

使用这种方法,真正的链接永远不会暴露,用户必须进行身份验证才能获得文件。我不确定原始链接是否可以在浏览器中读取,但必须有一个选项。或者将文件托管在网站的不可访问部分(通常是public_html文件夹的父文件夹)。

您可以通过.htaccess.来完成此操作

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

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