Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проверка загрузки файла

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как это сделать?
trans
Отправлено: 10 Февраля, 2010 - 09:52:31
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Доброго времени суток товарищи программисты....

Уже третий день ломаю голову как решить задачу:

Есть свой файл, который загружен на сервер файлообменника, на руках линк для скачивания типа http://letitbit[dot]net/download/102[dot][dot][dot][dot]part01[dot]rar[dot]html

Есть свой сайт, на котором размещена ссылка для скачивания. Факт запроса файла на скачивание могу средствами PHP зафиксировать и сохранить в базу.

Как определить что файл скачан пользователем на свой компьютер?

Буду очень признателен если направите мысль в нужное русло. Заранее благодарен
 
 Top
Stierus Супермодератор
Отправлено: 10 Февраля, 2010 - 09:57:15
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




если отдаешь так же скриптом (что не желательно) - можешь в конце скрипта добавить функцию, отмечающую, что файл отдан. Ведь сам факт того, что скрипт дошел до этого места уже говорит о том, что часть, где он отдает информацию, уже пройдена. Если же идет прямой доступ к файлу - то я бы смотрел на access-логи и все в этом духе.
 
My status
 Top
trans
Отправлено: 10 Февраля, 2010 - 10:05:28
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




В access логи меня не пустит letitbit или любой другой файлообменник, факт начала отдачи файла с моего сайта я могу фиксировать - меня интресует именно факт 100% закачки файла юзером на свой комп.
На сколько начал понимать всю замороч с этим тут PHP уже не помошник.. надо какуюто приблуду на комп юзера -чтоб она отдавала данные на мой сайт о факте завершения закачки .... ну подскажите блин что нибудь...уже не знаю куда думать
 
 Top
Stierus Супермодератор
Отправлено: 10 Февраля, 2010 - 10:25:09
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




А причем тут letitbit ? Давай-ка ты поподробнее опиши всю схему, начиная от захода юзера на твой сайт и заканчивая получением файла, что у тебя на сервере происходит ?
 
My status
 Top
trans
Отправлено: 10 Февраля, 2010 - 10:41:59
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Упрощаю до минимкма, есть страница на которой ссылка для скачивания со стороннего сервера к которому нет доступа.

Есть файл на стороннем сервере, который скачивает юзер по http.
Нужно зафиксировать факт полной скачки файла юзером на сайте, где он получил ссылку.
 
 Top
valenok Модератор
Отправлено: 10 Февраля, 2010 - 11:14:32
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Узнать скачал ли пользователь файл с другого сайта до конца или вообще начал ли качать Вы не можете никак.


-----
Truly yours, Sasha.
 
My status
 Top
JustUserR
Отправлено: 10 Февраля, 2010 - 16:06:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




trans пишет:
Как определить что файл скачан пользователем на свой компьютер?
Вообще если раздачей файла занимается не ваш сервер то определить полную скачку практически невозможно - даже невозможно сказать стал ли вообще пользователь начинать скачивать его с файлообменной системы - если конечно она не предоставляет API для получения этой информации (В таком случае можно можно было бы и сразу узнать факт закачки файла - Как например webmoney merchanat оповещает магазин о полученни денег - так здесь бы могли оповещать о скачке но такое API елси и есть то является конечно платным и есть далеко не на всех файлообменных серверах Улыбка
Поэтому в таком случае только делать какой-нибудь ActiveX-элемент который будет загруаться и сам заниматься скачиванием файла (Кстати такое или нечто похожее используется на сайте microsoft dreamspark)
Если вы отдаете файл с помощью вашего PHP-скрипта или передаете им файла с помощью CURL/sockets с удаленного сервера где хранися файл - то получение информации достаточно легко - ведь вы же сами в таком злучае занимаетесь побайтной отдачей файла
Как очень приблизительный вариант можно сравнивать факт наатия а вашу ссылку с помощью JS или PHP-redir и потом смотреть через некоторое общее число закачанных файлов - если увеличилось то файл вероятно скачали с вашей ссылки


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
trans
Отправлено: 10 Февраля, 2010 - 17:59:14
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




JustUserR - огромное спасибо за внимаение к моему вопросу.

У меня тут нашелся один человек, который заверяет, что за 50WMZ напишет плагин к експлореру(говорит что может и для оперы и для файрфокс) который будет перехывтывать процесс скачивания и уведомлять о начале и окончании скачивания.... такое возможно или это развод???
 
 Top
Ammy
Отправлено: 11 Февраля, 2010 - 07:31:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 140
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




Цитата:
У меня тут нашелся один человек, который заверяет, что за 50WMZ напишет плагин к експлореру(говорит что может и для оперы и для файрфокс) который будет перехывтывать процесс скачивания и уведомлять о начале и окончании скачивания.... такое возможно или это развод???

Если скачивать будете только вы, пользуясь браузером с этим плагином, то процесс зафиксируется, а иначе придётся вынуждать пользователей сайта ставить ваш плагин, чего никто 100% делать не будет, даже если чёрным по белому это написать.
 
 Top
Stierus Супермодератор
Отправлено: 11 Февраля, 2010 - 12:26:33
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Вы сами стане устанавливать непонятные плагины малоизвестного производителя что бы закачать 1 файл, находящийся на летитбите?
 
My status
 Top
trans
Отправлено: 11 Февраля, 2010 - 12:45:56
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Всем спасибо за мысли.... пришлось отказаться от этой затеи вовсе.
 
 Top
JustUserR
Отправлено: 11 Февраля, 2010 - 14:32:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




trans пишет:
JustUserR - огромное спасибо за внимаение к моему вопросу.
У меня тут нашелся один человек, который заверяет, что за 50WMZ напишет плагин к експлореру(говорит что может и для оперы и для файрфокс) который будет перехывтывать процесс скачивания и уведомлять о начале и окончании скачивания.... такое возможно или это развод???
Пожалуйста! Кстати все зависит от того насколько пользователям будет нужен ваш файл - впринципе если его скачивание больше полезно не вам а именно им то можно просить пользователя ставить плагин - и далее уже с помощью JS можно фиксировать наличие плагина и брать данные с него и передавать на ваш сревер - кроме того если сдеалть не плагин а ActiveX-элемент то мы хоть оставим только браузер IE (Возможно последние Opera тоже) но зато у различных ActiveX-элементов в зависимости от того что они делают может быть разный уровень безопасности и при правильном написании этого ActiveX-элемента его можно будет не бояться ставить (Скажем если он фиксирует закачки только с вашего домена безопасности для которого он подписан и установлен)


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB