-5

我正在创建一个工作网站,员工将在其中上传简历/简历。

如何阻止其他人查看其他人的简历/简历并阻止搜索引擎索引此内容?

4

2 回答 2

10

简单的。不要在没有经过身份验证的情况下使文件可用。

于 2012-04-24T20:40:06.347 回答
5

您可以使用身份验证系统,并且不要将公共 url 提供给下载者。例如,您创建如下表:

file_name    | file_path         |  file_code
-------------------------------------------------------
My picture   | /var/docs/img.jpg | kljsldjalksdqhq1218

在用户登录(并满足您定义的条件)后,您向他提供下载链接:

http://yoursite.com/index.php?page=download&file=kljsldjalksdqhq1218

然后查询数据库,检查正确的关联,然后读取文件——它位于文档根目录之外file_get_contents(),例如,使用八位字节流或其他适合文件类型的 MIME 呈现,以强制文件下载; 类似于:

header('Content-Type: "'.$mime.'"');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');
header("Content-Length: ".strlen($file)); 
于 2012-04-24T20:47:12.530 回答