$timeout = 100; // время
$filesdir = "videofiles/"; // Слешь в конце
//
$secret = md5((int)(time() / $timeout)); //Всегда целое число, меняется раз в $timeout секунд;
if( isset($_GET['key']) ) {
if( ($_GET['key'] == $secret) && //проверка ключа
strlen($_GET['fn']) && file_exists($filesdir.$_GET['fn']) ) { //проверка файла
readfile($filesdir.$_GET['fn']);die; //читаем файл
} else {
header ( 'HTTP/1.1 404 Not Found' );//Файл не найден
die;
}
}