我有一个使用PHP开发的网站,并且用户可以使用他们的用户名和密码访问该网站。 。我的主机中有一个目录,在这个目录中我保存了我的PDF文件。我只希望我的会员访问这些PDF文件。但是,由于路径已知,我如何强制非使用者不下载pdfs。有解决方案吗? 例如,如果在浏览器中输入路径,例如www.mysite.com/pdfs/sample.pdf,并且如果该人不是该站点的成员,我想将他/她引导到注册页面。有没有办法在PHP?
答案 0 :(得分:0)
你可以试试这个
mod_rewrite
模块。.htaccess
文件中,将请求任何PDF文件的URL重写为PHP文件。$_GET['file']
。用于下载文件的PHP代码
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="download.pdf"');
readfile("{$_GET['file']}.pdf");
重写.htaccess
档案
RewriteRule ^(.+).pdf$ /user_pdf_download.php?file=$1.pdf [L,NC,QSA]
我在这里做了一些假设。您可以根据需要进行修改。