当使用StijnvanBael的代码时,请小心,它会使您面临一些严重的安全漏洞攻击。
尝试以下方法:
--- download.php ---
$allowed_files = array('file.pdf', 'otherfile.pdf');
if (isset($_REQUEST['file']) && in_array($_REQUEST['file'], $allowed_files))
{
$filename = $_REQUEST['file'];
header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename='$filename'");
// The PDF source is in file.pdf
readfile($filename);
exit();
}
else
{
// error
}
--- linkpage.php ---
Download PDF
Download PDF
也许更好的方法是在Web服务器级别(这可以进入.htaccess),这将强制将所有PDF文件作为二进制文件(强制浏览器下载它们)处理到您放置此文件的目录中或目录下。
Header set Content-Disposition attachment
ForceType application/octet-stream