防止从我使用 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 以外的站点直接下载链接下载的主要内容,如果未能解决你的问题,请参考以下文章
如何防止从我的角度站点直接访问 bootstrap.min.js?