我的服务器上托管了一个文件,如www.myname.com/mp3/file-1.mp3。
我希望只有我网站的访问者才能下载这些文件。如果任何人在其他网站上共享url,则不应开始下载。
如何使用PHP实现这一点?
我给你一些步骤:
- 创建一个PHP文件
- 让用户在此页面上进行身份验证
- 登录成功后,使用标题强制下载您提供的链接(有足够的教程)
使用这种方法,真正的链接永远不会暴露,用户必须进行身份验证才能获得文件。我不确定原始链接是否可以在浏览器中读取,但必须有一个选项。或者将文件托管在网站的不可访问部分(通常是public_html文件夹的父文件夹)。
您可以通过.htaccess.来完成此操作
创建.htaccess并输入以下代码。
<files file-1.mp3>
order allow,deny
deny from all
</files>