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

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

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

如何使用 PHP 实现这一点?

【问题讨论】:

    标签: php file download


    【解决方案1】:

    我给你一些步骤:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-14
        • 2012-08-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多