header("Content...")
<? // Настройки var_dump($_GET); $antiurl=""; # адересс сайта: ssb1981.ru $antidir=""; # Папка с файлами if (is_numeric($_GET["down"])) { /************НАЧАЛО ФАЙЛОВ***************************************************************************/ // Здесь идут файлы для скачивания if ($_GET["down"]==1) { $filename="test2.php"; } elseif ($_GET["down"]==2) { $filename="cursor.png"; } elseif ($_GET["down"]==3) { $filename="cursor.png"; } /************КОНЕЦ ФАЙЛОВ***************************************************************************/ // Создается ссылка на файл $path=$antidir.$filename; // Проверка файла есть он или нет if (file_exists($path)==0) { echo "Файл ".$filename." не существует."; exit; } $ftime = date("D, d M Y H:i:s T", filemtime($path)); } // Проверка if (strstr($_SERVER["HTTP_REFERER"], $antiurl)) { if (isset($_GET['down']) && isset($filename)) { $fsize = filesize($path); $ftime = date("D, d M Y H:i:s T", filemtime($path)); $fd = @fopen($path, "rb"); if (!$fd) { header ("HTTP/1.0 403 Forbidden"); exit; } if ($HTTP_SERVER_VARS["HTTP_RANGE"]) { $range = $HTTP_SERVER_VARS["HTTP_RANGE"]; $range = str_replace("bytes=", "", $range); $range = str_replace("-", "", $range); if ($range) { fseek($fd, $range); } } $content = fread($fd, filesize($path)); fclose($fd); if ($range) { header("HTTP/1.1 206 Partial Content"); } else { header("HTTP/1.1 200 OK"); } header("Content-Disposition: attachment; filename=" . basename($path)); header("Last-Modified: $ftime"); header("Accept-Ranges: bytes"); header("Content-Length: ".($fsize-$range)); header("Content-Range: bytes $range-".($fsize -1)."/".$fsize); header("Content-type: application/octet-stream"); print $content; exit; } else { echo "Недействительный файл."; } } ?>