Перейти к публикации
DotNet

Разработка портала N2C

Рекомендованные сообщения

DotNet

Всем бодобра!

 

Прошел новый год, а значит нужно продолжать разработку портала N2C. В данной теме я хочу знать мнение нашей аудитории, чтобы разрабатывать портал, удобный всем, а не только какой-то определенной группе.

 

Сейчас я разрабатываю файловый архив портала и у меня возникла маленькая проблемка. Заливка файлов, скачивание уже завершено и обкаталось у меня на домашнем сервере, а значит, есть смысл как-то его модифицировать. Я постараюсь описать, что и как сейчас функционирует.

Загрузка файла на сервер происходит очень просто: заходим на страницу, выбираем файл и жмем кнопку загрузить :D Более простой схемы я не мог придумать только если загрузка телепатическими способностями.

Скачивание происходит опять же довольно просто. Вам кидают ссылку типа site.ru/file/1234.html, а вы заходите по ней и скачиваете.

Но ссылка на скачивание не простая, а действует в течение часа и создается под конкретный IP адрес. При данном подходе к скачиванию файлов возникает проблема, о которой я упомянул выше.

Проблема состоит в том, что при данной схеме PHP не дергается и кол-во скачиваний нельзя учитывать напрямую.

 

Стоит ли переделать данную схему или кол-во скачиваний не важно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
qpPeW

По сути количество скачивание не так уж и важно, главное что бы была возможность отследить кто и когда скачивал той или иной файл.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
proFox

А зачем создавать подобную мало живущую ссылку? Ну и в принципе ещё интересно знать, кто скачивал твой файл.

Изменено пользователем proFox

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TheAndrey

А зачем создавать подобную мало живущую ссылку? Ну и в принципе ещё интересно знать, кто скачивал твой файл.

 

Чтобы с других сайтов не качали напрямую.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
proFox

@Andrey, понял, спасибо.

 

Я люблю разного рода статистики, и поэтому лично для меня было бы важно видеть сколько, кто именно и когда скачивал данный файл.

Изменено пользователем proFox

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
DotNet

 

По сути количество скачивание не так уж и важно, главное что бы была возможность отследить кто и когда скачивал той или иной файл.

Такая возможность есть, но только по логам nginx'а.

 

 

А зачем создавать подобную мало живущую ссылку? Ну и в принципе ещё интересно знать, кто скачивал твой файл.

Чуть ниже Андрей ответил. :)

 

 

Я люблю разного рода статистики, и поэтому лично для меня было бы важно видеть сколько, кто именно и когда скачивал данный файл.

Аналогично.

 

Значит решено. Буду переписывать отдачу файла через PHP.

Всем спасибо за ответы :iln2c:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость Soul

Я конечно нуб в пхп и все такое, но а если реализовать статистику посредством метрики или гугл аналитики, и если кому нужно, как-то ее выводить и все.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
DotNet

Как я и сказал: разработка продолжается!)

Модуль файлов был переписан. На данный момент страница загрузки файлов выглядит просто.

Буквально два пункта: выбор файла и тип файла(публичный или приватный).

 

В чем отличаются типы?

Так же как и на rghost'е. Для приватного генерируется специальная ссылка с хэшем.

 

Примеры публичной и приватной ссылки:

http://n2c.local/file/public/1771.html
http://n2c.local/file/private/1770-6e026ac9da8fefea605ebe147b710d19.html

 

Ссылка на скачивание по-прежнему генерируется под IP и на определенное время.

Пример:

http://n2c.local/download/TpFaPdgW-oQOYO98icAHWIrna_0/1388858550/1770

 

Что можно ещё добавить?

 

А. Забыл ещё. Теперь будет статистика. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость Михаил

@DotNet, сделать скачивание по md5, т.е. логин ользователя, или ip -> md5, логин ользователя, или ip -> base64,

Допустим у пользователя ник "UserName" а в MD5 "7e20d471144b1bff4e1f5d953e05ed15" после чего проверить совпадает ли MD5 или Base64 с логином или ip и только тогда дать разрешение на скачивание.

O.T.
Как-то так...
Изменено пользователем Михаил

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TheAndrey

, base64 вообще не в счёт - защита от нубов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
DotNet

@DotNet, сделать скачивание по md5, т.е. логин ользователя, или ip -> md5, логин ользователя, или ip -> base64,

Допустим у пользователя ник "UserName" а в MD5 "7e20d471144b1bff4e1f5d953e05ed15" после чего проверить совпадает ли MD5 или Base64 с логином или ip и только тогда дать разрешение на скачивание.

O.T.

Как-то так...

Линк на скачивание генерируется по нескольким критериям. Смысла добавлять ник туда пока не вижу, но это не проблема.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
DotNet

На данный момент страница скачивания выглядит так:

h_1389029617_8372731_1ea98f7813.png

По моему мнению информации предоставлено о файле достаточно. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Luv

@DotNet, полностью самопис? Или основа – фрэйм?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость Soul

На данный момент страница скачивания выглядит так:

h_1389029617_8372731_1ea98f7813.png

По моему мнению информации предоставлено о файле достаточно. :)

 

Мне кажется информацию и хэш суммы на одной строчке уместилось бы и было бы красиво :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
DotNet

@DotNet, полностью самопис? Или основа – фрэйм?

Полностью самопис в данном варианте, мне кажется, было бы глупо делать, граблей слишком много. Основа - фреймворк.

А вот Даос будет полностью самописом :O:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Luv

Ну тогда молодец :)
Сделай из него еще Опен Сорс и выложи в сеть :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
proFox

Мне кажется информацию и хэш суммы на одной строчке уместилось бы и было бы красиво

Категорически не согласен :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
DotNet

 

Ну тогда молодец Сделай из него еще Опен Сорс и выложи в сеть

Ещё не решили на этот счет. Нужно бы сначала N2C открыть!)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...