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

Posted

技术标签:

【中文标题】防止从我使用 PHP 以外的站点直接下载链接下载【英文标题】:Prevent downloading from direct download link from site other then my using PHP 【发布时间】:2015-12-18 07:18:57 【问题描述】:

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

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

如何使用 php 实现这一点?

【问题讨论】:

【参考方案1】:

我给你一些步骤:

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

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

以上是关于防止从我使用 PHP 以外的站点直接下载链接下载的主要内容,如果未能解决你的问题,请参考以下文章

php 防盗链

如何防止从我的角度站点直接访问 bootstrap.min.js?

一个 PHP 脚本让用户从我的网站下载文件而不显示我网站中的实际文件链接?

如何阻止从我的网站下载视频

如何阻止其他网页从我的服务器下载媒体?

防止别人下载或访问你的PHP配置文件