每当我使用此脚本下载文件时,我都看不到下载时的总大小和速度……我想让它看起来更像“直接下载链接”。此脚本的目的是隐藏直接下载链接限制直接下载和其他下载行为,如机器人。想想 mediafire、rapidshare、megaupload 等。
我们现在拥有的脚本可以运行,但不会像您从正常下载链接下载时显示的那样显示,我将发布正在发生的事情的屏幕截图:
我希望此屏幕截图有所帮助,因为我已经在互联网上搜索了几个小时,但似乎找不到解决方案:(。
if (isset($_GET['file'])){
$file = $_GET['file'];
$path = '/home/user/domains/domain.com/files/upload/';
$filepath = $path.$file;
if (file_exists($filepath)){
set_time_limit(0); // for slow connections
header('Content-Description: File Transfer');
header("Content-Disposition: attachment; filename=\"$file\"");
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($filepath));
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Expires: 0');
readfile($filepath); // send file to client
}
else{
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found", true, 404);
}
}else{
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found", true, 404);
}