Есть задача. Даже не знаю с какого бока подходить.Значит так.
Есть сайт. В нем раздел "download". На раздел стоит авторизация. Задача - надо любыми средствами сделать так чтобы с одного аккаунта любой файлы можно былоб вытянуть только 1 раз. Собственно какими способами(джава, перл, апач, ос(линукс), фтп сервер или еще както) можно отследить что файл передался ДО КОНЦА, даже если связь оборвалась и простортавалсь
докачка.
Вот собственно вопрос в какую сторону надо начать копать или это вообще нельзя реализовать.
Просьба если можно как то, желательно ткнуть меня носом в конкретный урл с примером как делать
:)
Отдавать файлы скриптом, написанным к примеру на PHP, и вносить соответствующие записи в БД о том, кто, когда и какой файлик скачал.
>Отдавать файлы скриптом, написанным к примеру на PHP, и вносить соответствующие записи
>в БД о том, кто, когда и какой файлик скачал.
Так в том то и состоит вопрос как это реализовать, файлы большые (300-700 мб) и надо отследить что пользователь вычал ДОКОНЦА его, а не только запросил. Причем некорые качаю через разные клиенты поддерживающие докачку, кто то просто через Е.
Как реализовать такой скрипт?
кинь ссылку на пример.
>Как реализовать такой скрипт?
>кинь ссылку на пример.Готовых примеров нет под рукой, поищи здесь:
http://phpclub.ru/talk/search.php?s=37a6b59b73e0a3049e971142...
Вот часть из моего:
$file_name = "";
$file_type = "";
$mime_type = "";//
// Ограничение скорости на скачивание
//
set_time_limit(300);$file = $THE_PATH . $file_type .'/'. $file_name;
//
// Файл на сервере присутствует,
//
$file_size = filesize($file);
$file_date = date("D, d M Y H:i:s T",filemtime($file));
$speed_limit = 3*1024;header("Content-Disposition: attachment; filename=".$file_name);
header("Last-Modified: ".$file_date);
header("Content-Length: ".$file_size);
header("Content-type: " . $mime_type);
while(!feof($handle) && (connection_status()==0))
{
print fread($handle, $speed_limit);
}
может попробовать по логам вэб сервака следить окончен выгруз или нет. Там же вроде как-то фиксируются обрывы соединения.
>может попробовать по логам вэб сервака следить окончен выгруз или нет. Там
>же вроде как-то фиксируются обрывы соединения.
В логах виксируеться обращение, т.е. кто когда что запросил, а получили он это или нет, темболее до конца не отображаеться
nginx