|
Автор |
Сообщение |
bt_butcher
Зарегистрирован: 16.05.2011 Сообщения: 6
|
|
|
|
Доброго времени суток ) У меня есть сайт варезник, все файлы хранятся на серверах типа DepositFiles, Letitbit и т.д. Хотел сделать платный доступ к своему сайту на безлимитную и скоростную скачку файлов. Смысл идеи таков, сайт подключается к ФТП серваку файлообменника по моему аккаунту и непосредственно поблочно передает файл клиенту. Как это сделать с обычными файлами в интернете я знаю (Сокеты, метод POST + пару HTTP фишек), а как это сделать по ФТП я ума не приложу. Стандартные средства ПХП позволяют работать с файлами целиком, меня интересует поблочный доступ к файлам, а иммено работа с ФТП через сокеты. У кого есть инфа? Подскажите как лучше сделать? Зараннее спасибо ) |
|
Вернуться к началу |
|
|
bt_butcher
Зарегистрирован: 16.05.2011 Сообщения: 6
|
|
|
|
Теоретически можно сделать сначала закачка ФТП -> Вебсервер потом Сервер -> Клиент, но такой вариант не подходит. Нужна именно загрузка в реальном времени. Человек клацает по ссылке скачать, веб сервер пыхтит и синхронно качает с ФТП сервера и передает данные клиенту... |
|
Вернуться к началу |
|
|
bt_butcher
Зарегистрирован: 16.05.2011 Сообщения: 6
|
|
|
|
Хоть соображения какиенить? Куда капать? ))) |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Все элементарно, Ватсон! Достань исходники любого фтп клиента (или сам такой напиши - на Delphi пишется довольно просто, можно за 1 день сделать - можно и быстрее). В ФТП добавляешь проверку имени юзера, пароля, баланса аккаунта. Если юзер есть, пароль подходит, баланс позволяет скачать файл, начинаешь закачку файла по ФТП. Только клиент точно знает, где лежит файл, дабы никто не качал сам и бесплатно |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Стоп протупил с ответом. Тут ПХП. Тогда все еще проще: только твой движок знает, где точно лежит файл, смотришь если баланс пользователя позволяет скачать файл, передаешь юзеру правильную ссылку (перед этим копируешь файл в temp, заносишь в БД время копирования в temp, а криптик, который запускается раз в час подчищает temp, удаляя файлы, залитые туда 24 часа назад). Можно обойтись и без ФТП, хотя в самом ПХП есть ФТП-функции, зачем тебе сокеты ума не приложу. |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
bt_butcher
Зарегистрирован: 16.05.2011 Сообщения: 6
|
|
|
|
ммм.... Интересный подход... ))) Но "перед этим копируешь файл в temp" это наверно будет проблематично с большими файлами, т.к. ФТП серв не мой и операции с файлами могу производить только по ФТП протоколу... А вот по поводу разобрать ФТП клиент по частям - это интересно, правда в Делфи я дуб дубом, работаю с под никсов, проще будет исходники cpp разобрать...
Если кто шарит, плз скинте стандарты запросов по ФТП протоколу. Буду пробовать средствами ПХП все сделать. Просто разьиратся в исходниках ФТП клиента как то не особо хочется )) Потом результат выложу на форум в виде класса работы с ФТП |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
bt_butcher
Зарегистрирован: 16.05.2011 Сообщения: 6
|
|
|
|
Ага, огромный сенк.. Надо вообще инфу по протоколам на русс перевести )) А так все отлично, буду делать ))) Если в харькове живешь, то с меня пиво ))) |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
bt_butcher
Зарегистрирован: 16.05.2011 Сообщения: 6
|
|
|
|
Это вообще отличный материал ))) Спасибо!
Кста, ты den который Денис Колисниченко? Если да, то благодоря твоей книге "php 5/6 и MySQL6" заробатвыаю отличные деньги (кста о форуме там же и узнал) ) Жаль что не в Харькове, я бы не пиво, а ящик коньяка поставил бы ))) |
|
Вернуться к началу |
|
|
|
|