我已经搜遍了所有人,但很多人与我的情况相似,但并没有真正帮助。因此,我的网站允许用户在按下按钮时下载PDF,但如果他们输入的网址如" test.com/ebook/good.pdf"它会将它们重定向到我的目录,并在没有按下下载按钮的情况下向他们显示PDF。那么有没有办法阻止他们使用某些代码而不是htaccess进入我的电子书?
答案 0 :(得分:0)
嗯,实际上,你必须同时使用.htaccess和一些代码。如果您在没有Lavarel或CodeIgniter等MVC框架的情况下使用PHP,最简单的方法是将.htaccess文件放入下载文件夹,将所有请求重定向到文件夹中的文件一个index.php
文件,它会发送标题,强制用户下载文件而不是直接打开文件。
代码看起来像这样:
<?php
$filename = basename($_SERVER['REQUEST_URI']);
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header("Content-Disposition: attachment; filename='" . $filename . "'");
header('Content-Transfer-Encoding: binary');
echo file_get_contents(__DIR__ . '/' . $filename);