powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Отдача файла на скачивание (PHP vs. Apache)
11 сообщений из 11, страница 1 из 1
Отдача файла на скачивание (PHP vs. Apache)
    #32974154
*****
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть выделенный сервер с самим проектом
Есть выделенный сервер с СУБД
Есть выделенный сервер с файлами (mp3, avi, img)
Надо выдать файл только тем пользователям, которым можно.
Можно или нет хранится на сервере БД.

Как поступить? Скорость важна...

Думается следующее:
1) сессии хранить в БД, переписав предварительно
session_set_save_handler ("open", "close", "read", "write", "destroy", "gc");

2) при обращении за файлом на выделенный сервер mp3.servername.ru
следующим образом: http://mp3.servername.ru/getfile.php?id=123&PHPSESSID=g63kl4c56uy3n4985c673458c67348976c38476c345
обращаться к серверу БД, смотреть есть ли такая сессия, получать идентификатор юзера, смотреть может ли он скачать этот файл.

3) Если юзер имеет право скачать файл, то
-------------------------
вариант 1:
отдавать его через PHP
-------------------------
вариант 2:
отдавать его через Apache (сделав сим линк на файл) и показав его на странице http://mp3.servername.ru/getfile.php?.... после проверки прав.


Теперь по поводу незаконного копирования: человек может раздать линки налево и направо...
Можно закрыть на это глаза, а можно через сутки после создания линка удалять его...



Собственно хочется задать такие вопросы:
1) Все-таки апач или пхп?
2) Как создать сим линк?
3) Как решаются вообще вопросы о незаконном копировании...

Спасибо, что дочитали до конца!

Заранее благодарен!
...
Рейтинг: 0 / 0
Отдача файла на скачивание (PHP vs. Apache)
    #32974174
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
*****Теперь по поводу незаконного копирования: человек может раздать линки налево и направо...Человек может просто выложить файл и раздать линк. Или рассылать его почтой.
...
Рейтинг: 0 / 0
Отдача файла на скачивание (PHP vs. Apache)
    #32975522
*****
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
***** Собственно хочется задать такие вопросы:
1) Все-таки апач или пхп?
2) Как создать сим линк?
3) Как решаются вообще вопросы о незаконном копировании...
Да, и еще забыл хотелось бы писать в БД количество скачиваний...

Прихожу к такому выводу: следить за незаконными скачиваниями не буду.
При обращении к /getfile.php буду генерить симлинк и показывать его в браузере и тупо писать инкремент скачиваний :-(

Жаль что симлинк нельзя проверить на виндах еще...
Где можно почитать про них?
При удалении симлинка не будет ли удален сам файл?
...
Рейтинг: 0 / 0
Отдача файла на скачивание (PHP vs. Apache)
    #32975561
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
*****Прихожу к такому выводу: следить за незаконными скачиваниями не буду.
При обращении к /getfile.php буду генерить симлинк и показывать его в браузереТогда какой в этом смысл?
...
Рейтинг: 0 / 0
Отдача файла на скачивание (PHP vs. Apache)
    #32979880
*****
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смысл такой:
отметить новое ОФИЦИАЛЬНОЕ скачивание...
...
Рейтинг: 0 / 0
Отдача файла на скачивание (PHP vs. Apache)
    #32979987
*****
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут тогда у меня еще одна проблема возникает...
вернее волна проблем...

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

видео на
http://avi.servername.ru/

картинки на
http://img.servername.ru/

музыку на
http://mp3.servername.ru/

Проблема: как понять куда постить?

Видимое на поверхности решение:
давать три ссылки на загрузку файла:

- Загрузить изображение
- Загрузить видеоролик
- Загрузить музыкальный файл

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

Второе решение проблемы: сделать один, единый файловый сервер и грузить на него. Наверное так и сделаю.

--------------------------------------------------

Теперь по поводу прав проблемы:
на сервер допускается загружать файлы только авторизованным юзерам, у которых есть еще выделенное пространство.
Объем файлов юзера и сами описания файлов храню в БД, никаких FTP и прочего...
(Хотя может быть кто то мне подскажет решение для FTP, опять же по поводу заведения FTP-аккаунтов на лету...)
В общем если будет FTP, то только для того, чтобы не грузить файлы через форму...
Пользователь залил большие файлы не через форму,а на FTP, в контрольной панели зашел в раздел с одноименным названием и выполнил регистрацию файлов на себя в БД, сами файлы с FTP-сервера убираются в его директорию методом перемещения, не копирования...

Так вот получается, что мне надо сделать еще ЕДИНУЮ СИСТЕМУ АВТОРИЗАЦИИ как на основном проекте, так и на файловых серверах...

Нашел следующее решение (кстати заказчик сказал, что куки должны быть НЕ ОБЯЗАТЕЛЬНО ВКЛЮЧЕНЫу пользователей):

session_set_save_handler ("open", "close", "read", "write", "destroy", "gc");
session_start();

и уже тут делаю хранение сессий в БД на основном проекте и на файл-серверах...

Как вам идея? Не сильно сложно для проекта? Может быть кто подскажет пути упрощения?
Макс(*), что скажешь?
...
Рейтинг: 0 / 0
Отдача файла на скачивание (PHP vs. Apache)
    #32981005
*****
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
up
...
Рейтинг: 0 / 0
Отдача файла на скачивание (PHP vs. Apache)
    #32981141
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
*****session_set_save_handler ("open", "close", "read", "write", "destroy", "gc");
session_start();

и уже тут делаю хранение сессий в БД на основном проекте и на файл-серверах...

Как вам идея?Нормальная практикаНе сильно сложно для проекта? Если ты с этим уже справился - что тут может быть сложного? :)Макс(*), что скажешь?Так, к сведению - я не Макс :)
...
Рейтинг: 0 / 0
Отдача файла на скачивание (PHP vs. Apache)
    #32983163
*****
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А хто? :-)
Ромик чтоли? :-)))
...
Рейтинг: 0 / 0
Отдача файла на скачивание (PHP vs. Apache)
    #32983182
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
*****Ромик чтоли? :-)))Неа ;)
Врядли угадаете.
...
Рейтинг: 0 / 0
Отдача файла на скачивание (PHP vs. Apache)
    #32983297
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[offtop]
))
Я артист больших и малых театров. Моя фамилия слишком известна, что бы ее называть... (С) "Иван Васильевич меняет профессию"...
[/offtop]
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Отдача файла на скачивание (PHP vs. Apache)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]