URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 4222
[ Назад ]

Исходное сообщение
"Ворос про выкачку?"

Отправлено KobaLTD , 11-Июл-06 16:35 
Есть задача. Даже не знаю с какого бока подходить.

Значит так.
Есть сайт. В нем раздел "download". На раздел стоит авторизация. Задача - надо любыми средствами сделать так чтобы с одного аккаунта любой файлы можно былоб вытянуть только 1 раз. Собственно какими способами(джава, перл, апач, ос(линукс), фтп сервер или еще както) можно отследить что файл передался ДО КОНЦА, даже если связь оборвалась и простортавалсь
докачка.
Вот собственно вопрос в какую сторону надо начать копать или это вообще нельзя реализовать.
Просьба если можно как то, желательно ткнуть меня носом в конкретный урл с примером как делать
:)


Содержание

Сообщения в этом обсуждении
"Ворос про выкачку?"
Отправлено zeiter , 13-Июл-06 08:57 
Отдавать файлы скриптом, написанным к примеру на PHP, и вносить соответствующие записи в БД о том, кто, когда и какой файлик скачал.



"Ворос про выкачку?"
Отправлено KobaLTD , 13-Июл-06 14:44 
>Отдавать файлы скриптом, написанным к примеру на PHP, и вносить соответствующие записи
>в БД о том, кто, когда и какой файлик скачал.


Так в том то и состоит вопрос как это реализовать, файлы большые (300-700 мб) и надо отследить что пользователь вычал ДОКОНЦА его, а не только запросил. Причем некорые качаю через разные клиенты поддерживающие докачку, кто то просто через Е.
Как реализовать такой скрипт?
кинь ссылку на пример.


"Ворос про выкачку?"
Отправлено zeiter , 13-Июл-06 14:57 
>Как реализовать такой скрипт?
>кинь ссылку на пример.

Готовых примеров нет под рукой, поищи здесь:

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);
}



"Ворос про выкачку?"
Отправлено nide , 14-Июл-06 14:17 
может попробовать по логам вэб сервака следить окончен выгруз или нет. Там же вроде как-то фиксируются обрывы соединения.



"Ворос про выкачку?"
Отправлено KobaLTD , 20-Июл-06 15:37 
>может попробовать по логам вэб сервака следить окончен выгруз или нет. Там
>же вроде как-то фиксируются обрывы соединения.


В логах виксируеться обращение, т.е. кто когда что запросил, а получили он это или нет, темболее до конца не отображаеться


"Ворос про выкачку?"
Отправлено Unnamed , 24-Авг-06 18:14 
nginx