DENY使用php直接下载文件

Sma*_*Dev 5 php .htaccess

我有.doc.zip我的服务器上的下载目录中的文件.谁访问我的网站页面(download-file.php)只有那些用户应该能够下载这些文件,其他人不应该.

我想要实现上述但没有运气......

我仍然能够把直接文件地址(http://example.com/sample.doc浏览器)和我能够下载我不want..even别人给任何网站链接到上述文件,然后下载也应该不会发生.

任何人都可以分享一些想法..我应该实现这一点.

先感谢您.

Jon*_*Lin 12

在文档根目录中的htaccess文件中,您可以包含以下规则:

RewriteEngine On
# you can add whatever extensions you want routed to your php script
RewriteCond %{REQUEST_URI} \.(doc|zip|pdf)$ [NC]
RewriteRule ^(.*)$ /download-file.php?filename=$1 [L]
Run Code Online (Sandbox Code Playgroud)

然后在你的download-file.php,你可以显示任何你需要显示以及下载链接,使用PHP脚本可以直接立即提供服务的文件PHP的ReadFile的()(见链接的例子)