以下为引用的内容: GET /include/http/download.php?name=setup.exe HTTP/1.1 Host: localhost Accept: */* User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98) Range: bytes=19434798- Pragma: no-cache Cache-Control: no-cache Connection: close |
以下为引用的内容: <?php $dir=$HTTP_GET_VARS["dir"]; //.......取得上个页面传递来的路径 $file=$HTTP_GET_VARS["file"]; //.......取得传递来的文件名 $url=parse_url($HTTP_REFERER); /*......取得前一页面的URL地址,并将其放入一个数组中*/ if($url[host]!=$HTTP_HOST){echo "要下载本软件请到<a href=http://www.df365.org>东方小屋</a>";exit;} /*检查来源网站是不是自己的网站,如果不是,返回“要下载本……”*/ if(empty($dir))$dir="/"; //......如果路径名为空,则为指定根目录 if(empty($file)){echo "未指定要下载的文件!";exit;} /*如果文件名为空,返回“未指定……”*/ $rootdir="文件存放的根目录";//......你的下载路径根目录 $realurl=$rootdir.$dir; //.......取得你的下载目录 chdir($realurl); //......将当前目录转到下载目录中 if(!file_exists($file)){echo "对不起,此链接已经失效,请在下载页面上向我们报告,谢谢!";exit;} //......测试文件是否存在 $filename=$file; // 发送文件头信息 header("Cache-control: private"); // fix for IE header("Content-Type: application/octet-stream"); header("Content-Length: ".filesize($filename)); header("Content-Disposition: attachment; filename=$filename"); $fp = fopen($filename, 'r'); // 以读取方式打开指定文件 fpassthru($fp); // ** CORRECT ** 以二进制方式读取文件 fclose($fp); // 关闭文件 ?> |
以下为引用的内容: <?php require_once ("./inc/global.php"); require_once ("./inc/mysql4.php"); $id = $_GET['id']; $db = open_db(); if ($result = $db->sql_query("SELECT * FROM ring WHERE id = '$id'")) { $row = $db->sql_fetchrow($result); $file = $row['file']; $size = $row['size']; send_midi($id, $file, $size); } else { require_once ("function.php"); err404(); } function send_midi($id, $file, $size) { header ("Content-type: audio/midi"); header ("Content-length: $size"); header ("Content-Disposition: attachment; filename=\"".$id.".mid\""); echo ($file); } ?> |