Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Работа с FTP через Сокеты???

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
bt_butcher




Зарегистрирован: 16.05.2011
Сообщения: 6

СообщениеДобавлено: Пн Май 16, 2011 8:23 pm    Заголовок сообщения: Работа с FTP через Сокеты???
Ответить с цитатой

Доброго времени суток ) У меня есть сайт варезник, все файлы хранятся на серверах типа DepositFiles, Letitbit и т.д. Хотел сделать платный доступ к своему сайту на безлимитную и скоростную скачку файлов. Смысл идеи таков, сайт подключается к ФТП серваку файлообменника по моему аккаунту и непосредственно поблочно передает файл клиенту. Как это сделать с обычными файлами в интернете я знаю (Сокеты, метод POST + пару HTTP фишек), а как это сделать по ФТП я ума не приложу. Стандартные средства ПХП позволяют работать с файлами целиком, меня интересует поблочный доступ к файлам, а иммено работа с ФТП через сокеты. У кого есть инфа? Подскажите как лучше сделать? Зараннее спасибо )
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
bt_butcher




Зарегистрирован: 16.05.2011
Сообщения: 6

СообщениеДобавлено: Пн Май 16, 2011 8:38 pm    Заголовок сообщения:
Ответить с цитатой

Теоретически можно сделать сначала закачка ФТП -> Вебсервер потом Сервер -> Клиент, но такой вариант не подходит. Нужна именно загрузка в реальном времени. Человек клацает по ссылке скачать, веб сервер пыхтит и синхронно качает с ФТП сервера и передает данные клиенту...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
bt_butcher




Зарегистрирован: 16.05.2011
Сообщения: 6

СообщениеДобавлено: Вт Май 17, 2011 12:14 pm    Заголовок сообщения:
Ответить с цитатой

Хоть соображения какиенить? Куда капать? )))
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Май 17, 2011 12:19 pm    Заголовок сообщения:
Ответить с цитатой

Все элементарно, Ватсон! Достань исходники любого фтп клиента (или сам такой напиши - на Delphi пишется довольно просто, можно за 1 день сделать - можно и быстрее). В ФТП добавляешь проверку имени юзера, пароля, баланса аккаунта. Если юзер есть, пароль подходит, баланс позволяет скачать файл, начинаешь закачку файла по ФТП. Только клиент точно знает, где лежит файл, дабы никто не качал сам и бесплатно
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Май 17, 2011 12:21 pm    Заголовок сообщения:
Ответить с цитатой

Стоп протупил с ответом. Тут ПХП. Тогда все еще проще: только твой движок знает, где точно лежит файл, смотришь если баланс пользователя позволяет скачать файл, передаешь юзеру правильную ссылку (перед этим копируешь файл в temp, заносишь в БД время копирования в temp, а криптик, который запускается раз в час подчищает temp, удаляя файлы, залитые туда 24 часа назад). Можно обойтись и без ФТП, хотя в самом ПХП есть ФТП-функции, зачем тебе сокеты ума не приложу.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
bt_butcher




Зарегистрирован: 16.05.2011
Сообщения: 6

СообщениеДобавлено: Вт Май 17, 2011 1:16 pm    Заголовок сообщения:
Ответить с цитатой

ммм.... Интересный подход... ))) Но "перед этим копируешь файл в temp" это наверно будет проблематично с большими файлами, т.к. ФТП серв не мой и операции с файлами могу производить только по ФТП протоколу... А вот по поводу разобрать ФТП клиент по частям - это интересно, правда в Делфи я дуб дубом, работаю с под никсов, проще будет исходники cpp разобрать...

Если кто шарит, плз скинте стандарты запросов по ФТП протоколу. Буду пробовать средствами ПХП все сделать. Просто разьиратся в исходниках ФТП клиента как то не особо хочется )) Потом результат выложу на форум в виде класса работы с ФТП
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Май 17, 2011 1:45 pm    Заголовок сообщения:
Ответить с цитатой

http://www.faqs.org/rfcs/rfc959.html
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
bt_butcher




Зарегистрирован: 16.05.2011
Сообщения: 6

СообщениеДобавлено: Вт Май 17, 2011 4:09 pm    Заголовок сообщения:
Ответить с цитатой

Ага, огромный сенк.. Надо вообще инфу по протоколам на русс перевести )) А так все отлично, буду делать ))) Если в харькове живешь, то с меня пиво )))
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Май 17, 2011 4:43 pm    Заголовок сообщения:
Ответить с цитатой

Не, мне до Харькова далеко Smile Вот еще в помощь

http://book.itep.ru/4/45/ftp_454.htm

http://rfc2.ru/2577.rfc

http://forum.netall.ru/index.php?showtopic=28665
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
bt_butcher




Зарегистрирован: 16.05.2011
Сообщения: 6

СообщениеДобавлено: Вт Май 17, 2011 6:30 pm    Заголовок сообщения:
Ответить с цитатой

Это вообще отличный материал ))) Спасибо!
Кста, ты den который Денис Колисниченко? Если да, то благодоря твоей книге "php 5/6 и MySQL6" заробатвыаю отличные деньги (кста о форуме там же и узнал) ) Жаль что не в Харькове, я бы не пиво, а ящик коньяка поставил бы )))
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис