我正在创建一个工作网站,员工将在其中上传简历/简历。
如何阻止其他人查看其他人的简历/简历并阻止搜索引擎索引此内容?
简单的。不要在没有经过身份验证的情况下使文件可用。
您可以使用身份验证系统,并且不要将公共 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));