如何防止外人下载私人pdf?

时间:2014-11-04 18:16:59

标签: php

我正在输出一个pdf文件,其中包含公共根目录之上的一些敏感信息。我认为通过在公共根目录上输出文件我很聪明,但后来我意识到任何人都可以访问公共检索页面。

我正在使用下面的代码来检索文档。如何确保只有我们的人员才能通过访问检索文档来下载文件?

<?php 

// retrieve file from above webroot

$thefile =  "" . $_GET["fblah"]  . "_" . $_GET["lblah"] . ".pdf";

$rootDir = realpath('/var/.../private/');
$fullPath = realpath($rootDir . '/' . $thefile);
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename=' . basename($fullPath)); 

header('Content-Length: ' . filesize($fullPath));
@readfile($fullPath);

?>

硬编码必须在检索页面中验证的密码会有帮助吗?

0 个答案:

没有答案