php隐藏文件真实下载地址

今天在做一个产品时用到这个,可以实现隐藏文件的真实下载路径,这个只是最初版本,可供修改的地方还有很多。


下面开始代码:


file.php文件
$file_name = $_GET['id'];
$file_dir = "demo/"; /检索目录
if(!file_exists($file_dir.$file_name)) exit('文件找不到');//检查文件是否存在
else
{
$file = fopen($file_dir . $file_name,"r"); // 打开文件
// 输入文件标签
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// 输出文件内容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
exit;
}




使用呢,就是用GET方式访问该文件,文件内设置好目录,然后该文件输出内容,GET内容自己看着弄,可以弄加密等。


转载自沐熙工作室
如果您觉得我的文章有帮助,请随意赞赏!

此处评论已关闭