создаем файл
getfile.php:
switch($_GET['file']){
case 1: $filename="http://сайт.ру/file1.zip";break;
case 2: $filename="http://сайт.ру/file2.zip";break;
case 3: $filename="http://сайт.ру/file3.zip";break;
default : $filename="File not found";
}
function file_force_download($file) {
if(strpos($head_size[0], '200')) { }
$size = str_replace("Content-Length: ", "", $head_size[6]); header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Transfer-Encoding: binary'); header('Cache-Control: must-revalidate'); header('Content-Length: ' . $size); } else {
}
}
file_force_download($filename);
в файле
index.php (например) стартуем сессию, которую в дальнейшем будем проверять в начале
getfile.php:
$_SESSION['authorization']="authorization_executed";
и ссылки на скачивание делаем такого вида: /getfile.php?file=2 + так же модно переделать под свои нужды и вместо списка файлов указывать только их имена, а сами файлы положить где-то на сервере (предварительно в скрипте добавив информацию о пути от корня)